go backarticles

Articles of SQLschool.gr Team

The Data Row(s) structure

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

Relative Articles

Leave your comment

Login with your SQLschool.gr account if you want to comment on this article.