go backsqlschool blogs list

The Data Row(s) structure

by Antonios Chatzipavlis

Δεν είναι λίγοι αυτοί που πιστεύουν ότι έχει σημασία η σειρά με την οποία πρέπει να μπαίνουν τα fields σε ένα table. Μάλιστα ισχυρίζονται ότι επηρεάζει και την απόδοση. Όμως η πραγματικότητα δεν είναι ακριβώς έτσι και η απόδοση δεν έχει να κάνει με την σειρά των fields στο table αλλά με το πόσο σωστά έχεις επιλέξει αυτά.

Όπως έχω αναφέρει και σε παλαιότερα άρθρα μου τα δεδομένα αποθηκεύονται σε pages των 8ΚΒ. Αν αφαιρέσουμε το μέγεθος του page header (96 bytes) τότε το ωφέλιμο μέγεθος για την αποθήκευση δεδομένων σε κάθε page είναι 8060 bytes.

Αυτό είναι το μέγιστο record length που μπορεί να έχει ένα table για τα fixed length fields. Αν το table έχει και variable length τότε χρησιμοποιείται η row-overflow τεχνική για την οποία θα αναφερθώ σε επόμενο άρθρο μου.


O SQL Server δεν αποθηκεύει το record όπως έχει δημιουργηθεί το table και όπως αρκετοί νομίζουν αλλά όπως φαίνεται στο παρακάτω image, το οποίο είναι μέρος από το advanced custom σεμινάριο που έχω φτιάξει για τα internals του SQL Server


Row Structure
Ημερομηνία: 19 September 2016 11:33
Αξιολόγηση: ( 15 )
Κατηγορίες:
Share it:

Αφήστε το σχόλιο σας - Leave your comment

Τα σχόλια έχουν κλείσει.
Επιτρέπονται μόνο τα σχόλια από τα μέλη του SqlSchool.gr.


newsletter subscription

Εάν επιθυμείτε να λαμβάνετε ενημέρωση από εμάς, δώστε μας το e-mail σας.
PASS chapter logo
Official Professional Association for SQL Server (PASS) chapter for Greece
Join to PASS