ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΓΑΣΤΗΙΟ 3

Σχετικά έγγραφα
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΓΑΣΤΗΙΟ 4

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

Ιδιότθτεσ πεδίων Γενικζσ.

ΡΑΝΕΡΙΣΤΗΜΙΟ ΡΕΙΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΓΑΣΤΗΙΟ 1 ΔΕΣΡΟΙΝΑ ΡΑΡΑΚΩΝΣΤΑΝΤΙΝΟΥ.

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

Ειδικά Θζματα Βάςεων Δεδομζνων

Εργαςτιριο Βάςεων Δεδομζνων

Βάςεισ Δεδομζνων Λ. Ενότθτα 8: SQL Γλώςςα χειριςμοφ δεδομζνων. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

Joomla! - User Guide

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3)

Κατά τθν ενεργοποίθςθ τθσ ιδιότθτασ αυτισ ενδζχεται να εμφανιςτεί ζνα μινυμα ςαν αυτό τθσ παρακάτω εικόνασ. Απλά επιβεβαιϊςτε πατϊντασ ΟΚ.

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

GNSS Solutions guide. 1. Create new Project

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

Βάςεισ Δεδομζνων Ι. Ενότθτα 10: Συνακροιςτικζσ ςυναρτιςεισ. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

Βάσεις Δεδομένων (Ε) Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

Βάρειπ Δεδξμέμωμ. Επγαστήπιο ΙΙ. Τμήμα Πλεπουοπικήρ ΑΠΘ

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

Ανάπτυξη Εφαρμογών με Σχεςιακέσ Βάςεισ Δεδομένων

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

Βαςεις δεδομενων 1. Δρ. Αλζξανδροσ Βακαλουδθσ

Τμήμα Διοίκησης Επιχειρήσεων

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

ΕΝΟΤΘΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΘ. ΚΕΦΑΛΑΙΟ 6: Θ «Βοικεια» ςτον Υπολογιςτι

3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ

SingularLogic Application. Παραμετροποίηση Galaxy Application Server

Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1

Πωσ δημιουργώ μάθημα ςτο e-class του ΠΣΔ [επίπεδο 1]

Δομζσ Δεδομζνων Πίνακεσ

Σχεδίαση Βάσεων Δεδομένων

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία

SingularLogic Galaxy. Οδηγίες εγκαηάζηαζης Galaxy

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 12 θ Διάλεξθ Διαχείριςθ Αρχείων

groupsms Interface: Εργαλείο μαζικών αποζηολών SMS

Δείκτεσ απόδοςθσ υλικών

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ

Κάνουμε κλικ ςτθν επιλογι του οριηόντιου μενοφ «Get Skype»για να κατεβάςουμε ςτον υπολογιςτι μασ το πρόγραμμα του Skype.

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

Διαδικαζία Διατείριζης Εκηύπωζης Ιζοζσγίοσ Γενικού - Αναλσηικών Καθολικών. (v )

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Είςοδοσ/Εγγραφή ςτη διαχειριςτική ςελίδα του Σχολείου

EUROPEAN TRADESMAN PROJECT

Βάςεισ Δεδομζνων Ι. Ενότητα 12: Κανονικοποίηςη. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικών Πλθροφορικισ ΤΕ

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

Ειδικά Θζματα Βάςεων Δεδομζνων

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΤΟΤ. Φιλιοποφλου Ειρινθ

ΡΑΝΕΡΙΣΤΗΜΙΟ ΡΕΙΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΓΑΣΤΗΙΟ 2 ΔΕΣΡΟΙΝΑ ΡΑΡΑΚΩΝΣΤΑΝΤΙΝΟΥ.

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΡΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 7: Ρροςταςία Λογιςμικοφ - Ιοί

17. Πολυδιάςτατοι πίνακεσ

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Περιφέρειες)

Αυτόματη δημιουργία στηλών Αντιστοίχηση νέων λογαριασμών ΦΠΑ

8 ΥΜΒΟΛΟΕΙΡΕ - STRINGS

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

MySchool Πρακτικζσ οδθγίεσ χριςθσ

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

Οδηγίες Πρόζβαζης ζηο EndNote Web. Πρόζβαζη ζηο EndNote Web

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων).

Περιεχόμενα. χολι Χοροφ Αντιγόνθ Βοφτου - Πολιτικι Διαχείριςθσ Cookie 1

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

Εγκατάσταση «Μισθός 2005»

Οδηγίεσ για την Τποβολή Καταςτάςεων υμφωνητικών μζςω xml αρχείου

Δίκτυα Μεταγωγήσ. Εκπαιδεφτρια :Μαρία Πολίτθ

Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων)

Εισαγωγικές έννοιες. Αντώνησ Κ Μαώργιώτησ

Ενεργειακά Τηάκια. Πουκεβίλ 2, Ιωάννινα Τθλ

Βαςεις δεδομενων 1. Δρ. Aλεξανδροσ Βακαλουδθσ

Διαδικασία με βήματα. 1. Αλλάηω το χρϊμα ςκθνικοφ ςε γκρι(#3333).

Τμήματα Μνήμησ Υπολογιςμόσ Φυςικών διευθύνςεων. Εκπαιδεφτρια: Μαρία Πολίτθ

1. Εγκατάςταςη κειμενογράφου JCE

ΠΑΝΕΠΙΣΗΜΙΑΚΟ ΓΕΝΙΚΟ ΝΟΟΚΟΜΕΙΟ «ΑΣΣΙΚΟΝ» ΕΚΘΕΗ ΕΠΕΞΕΡΓΑΙΑ ΕΡΩΣΗΜΑΣΟΛΟΓΙΩΝ ΑΘΕΝΩΝ ΣΩΝ ΕΞΩΣΕΡΙΚΩΝ ΙΑΣΡΕΙΩΝ ΦΕΒΡΟΤΑΡΙΟ 2012

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

ΕΠΛ 342 Βάσεις εδοµένων

ΚΥΠΡΙΑΚΗ ΜΑΘΗΜΑΤΙΚΗ ΕΤΑΙΡΕΙΑ

Πωσ δθμιουργώ φακζλουσ;

Μάκθςθ Κατανομϊν Πικανότθτασ και Ομαδοποίθςθ

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

ΗΥ101: Ειςαγωγι ςτθν Πλθροφορικι

ΕΞΟΙΚΟΝΟΜΘΘ ΝΕΡΟΤ!!!!

Μετατροπι Αναλογικοφ Σιματοσ ςε Ψθφιακό. Διάλεξθ 10

Μθχανολογικό Σχζδιο, από τθ κεωρία ςτο πρακτζο Χριςτοσ Καμποφρθσ, Κων/νοσ Βαταβάλθσ

ΕΓΚΑΣΑΣΑΕΙ ΚΛΙΜΑΣΙΜΟΤ ΙΙ ΚΟΝΤΟΣ ΟΔΥΣΣΕΑΣ ΠΕ12.04

ΔΙΑΔΙΚΑΙΑ ΑΛΛΑΓΗ ΦΟΡΩΝ

Μεθολογία αςκιςεων αραίωςησ και ανάμειξησ διαλυμάτων (με τθν ίδια δ. ουςία).

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

Εφαρμογή. «Βελτιώνω την πόλη μου» Αιτήματα Ρολιτών. Εγχειρίδιο χρήςησ για τον πολίτη

Transcript:

ΠΑΝΕΠΙΣΗΜΙΟ ΠΕΙΡΑΙΩ ΣΜΗΜΑ ΨΗΦΙΑΚΩΝ ΤΣΗΜΑΣΩΝ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΓΑΣΤΗΙΟ 3 ΔΕΣΡΟΙΝΑ ΡΑΡΑΚΩΝΣΤΑΝΤΙΝΟΥ dpap@unipi.gr

ΡΑΑΚΟΛΟΥΘΗΣΗ ΥΡΑΛΛΗΛΩΝ ΕΤΑΙΙΑΣ ΕΩΤΗΜΑΤΑ SQL (1/2) Δθμιοφργθςε τουσ ακόλουκουσ πίνακεσ ςτον SQL SERVER Location_ID LOCATION Regional_Group 122 NEW YORK 123 DALLAS 124 CHICAGO 167 BOSTON DEPARTMENT Department_ID Name Location_ID 10 ACCOUNTING 122 20 RESEARCH 124 30 SALES 123 40 OPERATIONS 167 2

3 ΡΑΑΚΟΛΟΥΘΗΣΗ ΥΡΑΛΛΗΛΩΝ ΕΤΑΙΙΑΣ ΕΩΤΗΜΑΤΑ SQL (2/2) JOB Job_ID Function 667 CLERK 668 STAFF 669 ANALYST 670 SALESPERSON 671 MANAGER 672 PRESIDENT

4 ΡΑΑΚΟΛΟΥΘΗΣΗ ΥΡΑΛΛΗΛΩΝ ΕΤΑΙΙΑΣ ΕΩΤΗΜΑΤΑ SQL (3/2) Employ ee_id Lastname Firstn ame EMPLOYEE Job_ID Manage r_id Hiredat e 7369 SMITH JOHN 667 7902 22-01- 2010 7499 ALLEN KEVI N 670 7698 18-10- 2002 7505 DOYLE JEAN 671 7839 31-01- 2008 7506 DENNIS LYNN 671 7839 17-7- 2012 7507 BAKER LESLI E 7521 WARK CYNT HIA 671 7839 17-8- 2005 670 7698 3-04- 2001 Salary Departi ment_id 8900 20 2100 40 870 30 3600 30 1160 40 1575 30

5 ΡΑΑΚΟΛΟΥΘΗΣΗ ΥΡΑΛΛΗΛΩΝ ΕΤΑΙΙΑΣ ΕΩΤΗΜΑΤΑ SQL (1/2) 1. Ανζκτθςε τα Employee_ID, Lastname, Department_ID για όλουσ τουσ υπαλλιλουσ και μετονόμαςε το Employee_ID ωσ ID of the employee, το Lastname ωσ Name of the employee και το Department_ID ωσ department ID 2. Ανζκτθςε όλεσ τισ λεπτομζρειεσ για τον SMITH 3. Ανζκτθςε όλα τα ςτοιχεία των υπαλλιλων που παίρνουν μιςκό μεταξφ 3000 και 4500 4. Ανζκτθςε όλα τα ςτοιχεία των υπαλλιλων που δουλεφουν ςτα τμιματα 10 ι 20 5. Ανζκτθςε όλα τα ςτοιχεία των υπαλλιλων, των οποίων το επίκετο αρχίηει με S και τελειώνει με H 6. Ανζκτθςε τα Employee_ID, Lastname, salary βάςει επικζτου ςε αφξουςα ςειρά και μετά βάςει του κωδικοφ τμιματοσ κατά φκίνουςα ςειρά.

6 ΡΑΑΚΟΛΟΥΘΗΣΗ ΥΡΑΛΛΗΛΩΝ ΕΤΑΙΙΑΣ ΕΩΤΗΜΑΤΑ SQL (2/2) 7. Ανζκτθςε τα ςτοιχεία του υπαλλιλου που παίρνει τον μεγαλφτερο μιςκό 8. Εμφάνιςε τα ςτοιχεία των υπαλλιλων που εργάηονται ςτο τμιμα Sales 9. Ανζκτθςε τα ςτοιχεία των υπαλλιλων με το δεφτερο μεγαλφτερο μιςκό 10. Ανζκτθςε τουσ υπαλλιλουσ που κερδίηουν περιςςότερα από κάκε υπάλλθλο ςτο τμιμα 30 11. Ανζκτθςε κωδικοφσ, επίκετα, μιςκοφσ, κωδικοφσ τμθμάτων για τουσ υπαλλιλουσ που κερδίηουν περιςςότερα από τον μζςο μιςκό για το τμιμα τουσ 12. Ανζκτθςε τουσ κωδικοφσ και τα επίκετα των υπαλλιλων με τα ονόματα τμθμάτων τουσ.

7 ΡΑΑΚΟΛΟΥΘΗΣΗ ΥΡΑΛΛΗΛΩΝ ΕΤΑΙΙΑΣ ΕΩΤΗΜΑΤΑ SQL - ΑΡΑΝΤΗΣΕΙΣ (1/2) 1. Select Employee_ID as id of the employee, Lastname as name", Department_ID as department id from EMPLOYEE; 2. Select * from EMPLOYEE where Lastname= SMITH ; 3. Select * from EMPLOYEE where salary between 3000 and 4500; 4. Select * from EMPLOYEE where Department_ID in (20,30); 5. Select * from EMPLOYEE where Lastname like S%H ; 6. Select Employee_ID, Lastname, Salary from EMPLOYEE order by Lastname asc, Department_ID desc;

8 ΡΑΑΚΟΛΟΥΘΗΣΗ ΥΡΑΛΛΗΛΩΝ ΕΤΑΙΙΑΣ ΕΩΤΗΜΑΤΑ SQL (2/2) 7. Select * from EMPLOYEE where Salary=(select max(salary) from EMPLOYEE); 8. Select * from EMPLOYEE where Department_ID IN (select Department_ID from DEPARTMENT where Name= SALES ); 9. Select * from EMPLOYEE where Salary=(select max(salary) from EMPLOYEE where Salary <(select max(salary) from EMPLOYEE)); 10. Select * from EMPLOYEE where Salary > all (Select Salary from EMPLOYEE where Department_ID=30); 11. Select Employee_ID, Lastname, Salary, Department_ID from EMPLOYEE where Salary > (select avg(salary) from EMPLOYEE where Department_ID=e.Department_ID); 12. Select Employee_ID, Lastname, Νame from EMPLOYEE as e, DEPARTMENT as d where e.department_id=d.department_id;

INDEXES

ΕΥΕΤΗΙΟ (INDEX) Το ευρετιριο (index) είναι ζνα αντικείμενο δεδομζνων μζςα ςτθ βάςθ δεδομζνων που καταγράφει τισ γραμμζσ του πίνακα ςε τζτοια ςειρά, ώςτε να γίνεται γριγορθ αναηιτθςθ Κάκε ευρετιριο κάκε πίνακα είναι ζνα ξεχωριςτό αντικείμενο. Τα πρωτεφοντα και τα δευτερεφοντα κλειδιά είναι αυτόματα καταχωρθμζνα ςτα ευρετιρια. Γριγορθ πρόςβαςθ ςε ευρετθριοποιθμζνεσ ςτιλεσ Κάκε ευρετιριο μπορεί να ανανεωκεί όταν μια γραμμι ανανεώνεται, γεγονόσ που ζχει ωσ αποτζλεςμα τα ευρετιρια μασ να δείχνουν τισ αλλαγζσ που ζχουν λάβει χώρα (ανανεώςεισ, προςκικεσ, διαγραφζσ). Η καλφτερθ και πιο πρακτικι μζκοδοσ είναι να ζχουμε 3 ι 4 ευρετιρια ανά πίνακα. Αν χρειάηονται και περιςςότερα, μποροφμε ανά περίπτωςθ να κάνουμε προςκικθ (add) και διαγραφι (drop) για όςο χρειάηονται. Εάν μια βάςθ δεδομζνων περιλαμβάνει ωσ επί το πλείςτον ανανεώςεισ, το καλφτερο είναι να χρθςιμοποιιςουμε όςο λιγότερα ευρετιρια γίνεται. Συγκροτθμζνα (Clustered) ευρετιρια Ανακατανζμουν τισ γραμμζσ βάςει ενόσ μοναδικοφ ευρετθρίου, ώςτε να μεγιςτοποιοφν τθν ταχφτθτα πρόςβαςθσ ςτο δίςκο.

ΡΑΑΔΕΙΓΜΑ ΕΥΕΤΗΙΩΝ Ζχουμε τον πίνακα Customer Customer ID είναι το πρωτεφον κλειδί Θζλουμε να κάνουμε αναηιτθςθ βάςει των ακολοφκων: Customer name (last, first) City, state Postal (zip) code Address Δθμιουργοφμε ευρετιρια για τα εξισ: name, city/state, zip και address Ζχουμε λοιπόν 4 ευρετιρια: αργό insert, update, delete, αλλά γριγορο lookup Εάν θ βάςθ δεδομζνων είναι αρκετά ςτακερι, τότε όλα είναι μια χαρά. ΣΥΝΤΑΞΗ create index ονομα_ευρετθρίου on πίνακασ (ςτιλθ);

ΡΑΑΔΕΙΓΜΑ ΕΥΕΤΗΙΑ (1/18) Ρολλζσ φορζσ δε φαίνεται διαφορά ςτθν ταχφτθτα των SQL επερωτιςεων όταν υπάρχουν ι όχι ευρετιρια. Οι λόγοι είναι οι εξισ: Απαιτείται πολφ μεγάλοσ αρικμόσ εγγραφών προκειμζνου να γίνει αντιλθπτι θ διαφορά. Ο SQL Server διατθρεί αυτόματα ςτατιςτικά δεδομζνα για κάκε ςτιλθ χωριςτά, τα οποία ζχουν τθν μορφι ιςτογραμμάτων και τα οποία χρθςιμοποιοφνται ωσ ευρετιρια όταν δεν ζχουν δθμιουργθκεί ρθτώσ ευρετιρια ςτισ αντίςτοιχεσ ςτιλεσ. Τα ευρετιρια βοθκοφν τον SQL Server να αναηθτιςει τα δεδομζνα πιο γριγορα. Για να καταλάβουμε γιατί είναι χριςιμα τα ευρετιρια πρζπει να ξζρουμε τα εξισ: Ο SQL Server αποκθκεφει τα δεδομζνα ςε ςελίδεσ (pages) Το μζγεκοσ τθσ ςελίδασ είναι προκακοριςμζνο -> 8KB (αν ζχουμε ζναν πίνακα που ζχει 1000B μζγεκοσ γραμμισ, μποροφμε να αποκθκεφςουμε 8 γραμμζσ ανά ςελίδα. Υπάρχουν πολλοί τφποι ςελίδων, εμείσ ασ επικεντρωκοφμε ςτισ ςελίδεσ δεδομζνων (data pages).

ΡΑΑΔΕΙΓΜΑ ΕΥΕΤΗΙΑ (2/18) Πςο πιο πολλζσ πλιρεισ ςελίδεσ δεδομζνων ζχουμε: Τόςο μεγαλφτερθ ΒΔ ζχουμε Τόςο περιςςότερο χρόνο χρειάηεται για να φτάςουμε ςε μια ςυγκεκριμζνθ γραμμι. Αν ο πίνακασ μασ δεν ζχει ευρετιρια, αυτό ςθμαίνει ότι οι γραμμζσ ςτισ ςελίδεσ δεδομζνων αποκθκεφονται χωρίσ καμία ςυγκεκριμζνθ ςειρά. Το πικανότερο είναι ότι αποκθκεφονται με τθ ςειρά με τθν οποία ειςιχκθςαν. Οπότε τα ευρετιρια χρθςιμοποιοφνται για να οργανώςουμε τισ ςελίδεσ δεδομζνων μασ.

ΡΑΑΔΕΙΓΜΑ ΕΥΕΤΗΙΑ (3/18) Clustered ευρετιριο Η λογικι ςειρά ςτο ευρετιριο ακολουκεί τθ φυςικι ςειρά των γραμμών ςτον πίνακα Ζχουμε ζνα clustered ευρετιριο ανά πίνακα Συνικωσ είναι πιο γριγορο από το non-clustered ευρετιριο. Αν πχ το customer_id χρθςιμοποιείται για ζνα clustered ευρετιριο, τα δεδομζνα κα αναταξινομθκοφν βάςθ αυτοφ του κλειδιοφ. Non-clustered ευρετιριο: Αυτά τα ευρετιρια χρθςιμοποιοφν δείκτεσ για να μασ φζρνουν τα δεδομζνα. Μποροφμε να ζχουμε παραπάνω από ζνα non-clustered ευρετιριο ανά πίνακα. Είναι πιο αργό από το clustered ευρετιριο.

ΡΑΑΔΕΙΓΜΑ ΕΥΕΤΗΙΑ (4/18) AUTOMATIC STATISTICS Οι SQL Server ΒΔ αυτόματα δθμιουργοφν και ανανεώνουν ςτατιςτικά. Ο SQL Server χρειάηεται αυτά τα ςτατιςτικά για να κάνει αποτελεςματικά το query processing. Η πλθροφορία που αποκθκεφεται περιλαμβάνει: Τον αρικμό των γραμμών και των ςελίδων που απαςχολοφνται από τα δεδομζνα του πίνακα Τθ χρονικι ςτιγμι κατά τθν οποία ανανεώκθκαν για τελευταία φορά τα ςτατιςτικά Το μζςο μικοσ των κλειδιών μιασ ςτιλθσ Ιςτογράμματα που δείχνουν τθν κατανομι των δεδομζνων ςε μια ςτιλθ Μποροφμε να δοφμε αυτά τα ςτατιςτικά ςε κάκε πίνακα του SQL Server, είτε μζςω τθσ T-SQL είτε μζςω τθσ SQL Server Management Studio διεπαφισ χριςτθ. T-SQL επιλογι: sp_helpstats indextesting, 'ALL', θ οποία δίνει μια λίςτα με όλα τα ςτατιςτικά που ζχουν αποκθκευκεί αναφορικά με ζναν ςυγκεκριμζνο πίνακα.

ΕΥΧΑΙΣΤΩ ΡΟΛΥ! 16