..


Σύνδεσμοι διαφημιζόμενων

Βελτιστοποίηση της απόδοσης των T-SQL script στον SQL Server

Το άρθρο γράφτηκε από τον Vincenzo Gaglio
Σελίδα 1 από 4

Η απόδοση του ένα δώρο επηρεαστεί από διάφορους παράγοντες και ένας από αυτούς είναι σίγουρα ο χρόνος που απαιτείται για την επεξεργασία SQL Server T-SQL ερωτημάτων (queries) που κάνει την ίδια την εφαρμογή. Μερικές φορές είναι η δομή της βάσης δεδομένων που επηρεάζει την ταχύτητα των ερωτημάτων, άλλο είναι ο τρόπος με τον οποίο οι γραπτές οδηγίες να έχουν αρνητικό αντίκτυπο στην απόδοση. Στην περίπτωση αυτή το ξαναγράψιμο κατάλληλη T-SQL SQL Server βοηθά τον κινητήρα να βελτιστοποιήσουν την απόδοση.

Υπάρχουν προτάσεις της γραφής T-SQL ερώτημα (καθώς και άλλων συσκευών) που, αν εφαρμοστούν, θα οδηγήσουν σε βελτίωση στην ταχύτητα εκτέλεσής τους και κατά συνέπεια την απόδοση των εφαρμογών που τα χρησιμοποιούν και στη συνέχεια θα δούμε μερικά.

(Το άρθρο συνεχίζεται παρακάτω ...)

Ρητή γράψτε το όνομα των στηλών στο SELECT

Αυτό θα συμβεί σε όλα να γράψει ένα ερώτημα, όπως αυτό

 



 SELECT * FROM [table_name]

 

Χρησιμοποιώντας τον αστερίσκο υποδηλώνει την κινητήρια δύναμη της βάσης δεδομένων μας, που θέλουμε να δείτε όλες τις στήλες του πίνακα στον όρο FROM. Ωστόσο, δεν είναι μια καλή πρακτική, ακόμη και αν ο στόχος είναι να αποκτήσει τις τιμές όλων των στηλών. Είναι πάντα καλύτερο να εξηγήσει αυτό το όνομα των στηλών

 



 SELECT ID, κωδικός, περιγραφή, DataModifica ΑΠΟ [table_name]

 

Ρητή γράψτε το όνομα των στηλών έχει πολλά πλεονεκτήματα: Πρώτον, ο SQL Server επιστρέφει μόνο τα δεδομένα που χρειάζεται αίτηση μας, και δεν αναφέρει τα πρόσθετα στοιχεία που δεν μπορούν να χρησιμοποιηθούν, επιστρέφοντας μόνο τα στοιχεία που απαιτούνται θα μειώσει το φόρτο εργασίας του SQL Server και τέλος με αυτό τον τρόπο μειώνει το φορτίο του δικτύου (από την άποψη της bytes μεταφερθεί) στην παραλαβή των αποτελεσμάτων αναζήτησης.

Μια άλλη πτυχή που δεν πρέπει να υποτιμηθεί είναι ότι σαφώς το όνομα των στηλών κατά μία έννοια απομονώσουμε την αίτησή μας από πιθανά μελλοντικά προβλήματα που σχετίζονται με την αλλαγή του σχήματος των πινάκων από τους οποίους τα δεδομένα εξάγεται. Στην πραγματικότητα, αν χρησιμοποιείτε τον αστερίσκο, και μια μέρα κάποιος αποφάσισε να αλλάξει τον πίνακα για να ανακριθούν σήμερα στην αίτησή μας δεν θα εγγραφεί στον προϋπολογισμό για λήψη πρόσθετων πληροφοριών κατά το χρόνο της εφαρμογής του. Αυτό σε ορισμένες περιπτώσεις θα μπορούσε να οδηγήσει στην εμφάνιση της unhandled λάθη. Εάν, ωστόσο, τα ερωτήματα εφαρμογής που αναφέρονται στο τα ονόματα των στηλών δεν θα έρθει ποτέ αυτό το πρόβλημα (εκτός αν φυσικά το σχήμα του πίνακα διαγράφεται μια στήλη στη λίστα Επιλογή στηλών).

Κατάλογος των ονομάτων των στηλών σε INSERT

Όπως και στην προηγούμενη περίπτωση, επίσης, στις οδηγίες για την εισαγωγή δεδομένων (INSERT) σε έναν πίνακα είναι μια καλή ιδέα να εντοπίζει επακριβώς το όνομα των στηλών πρέπει να ενισχυθεί.

Στην πραγματικότητα, αν γράψετε μια δήλωση INSERT σαν αυτό

 



 TabellaLettere INSERT INTO VALUES («Α», «Β», «C»)

 

SQL Server θα αναμένουν ότι ο εν λόγω πίνακας περιλαμβάνει μόνο τρεις στήλες. Αν για οποιοδήποτε λόγο μπορείτε να προσθέσετε μια στήλη στον πίνακα με την εκτέλεση αυτής της εντολής θα πάρετε το παρακάτω σφάλμα

 



 Όνομα στήλης ή τον αριθμό των παρεχόμενων τιμών δεν ταιριάζει με τον ορισμό πίνακα.

 

Αν, αντίθετα, γράφουμε τη δήλωση ως εξής

 



 INSERT INTO TabellaLettere (Πρώτο, Δεύτερο, Τρίτο) VALUES ('A', 'B', 'C')

 

προστίθενται στον πίνακα, ακόμη και αν μία ή περισσότερες στήλες, θα συνεχίσει να είναι επιτυχής.

Στην ίδια κατηγορία ...
E-Learning
MS Access Γήπεδο MS Access Γήπεδο
Μάθετε πώς να δημιουργήσετε και να διαχειριστείτε τις βάσεις δεδομένων εύκολα και γρήγορα. Έκπτωση -10% μέχρι 06/01/2012.
Γήπεδο MySQL Γήπεδο MySQL
Διαχείριση του open-source βάση δεδομένων. -15% Έκπτωση μέχρι τις 06/01/2012.
Βάση Δεδομένων Μαθημάτων και SQL Βάση Δεδομένων Μαθημάτων και SQL
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. -15% Έκπτωση μέχρι τις 06/01/2012.
Σύνδεσμοι διαφημιζόμενων