Πίνακας περιεχομένων:
- Είναι κακό να χρησιμοποιείτε το διακριτικό;
- Το διακριτικό κάνει το ερώτημα πιο αργό;
- Είναι καλύτερο να χρησιμοποιήσετε το διακριτικό ή το GROUP BY;
- Γιατί δεν πρέπει να χρησιμοποιούμε διακριτά στην SQL;
Βίντεο: Θα επηρεάσει η διαφορά την απόδοση;
2024 Συγγραφέας: Fiona Howard | [email protected]. Τελευταία τροποποίηση: 2024-01-10 06:35
Ναι, καθώς η χρήση DISTINCT θα προκαλέσει (μερικές φορές σύμφωνα με ένα σχόλιο) την παραγγελία αποτελεσμάτων Η ταξινόμηση εκατοντάδων εγγραφών απαιτεί χρόνο. Δοκιμάστε GROUP BY BY BY σας, μερικές φορές μπορεί να οδηγήσει το βελτιστοποιητή ερωτημάτων να επιλέξει έναν πιο αποτελεσματικό αλγόριθμο (τουλάχιστον με την Oracle παρατήρησα σημαντικό κέρδος απόδοσης).
Είναι κακό να χρησιμοποιείτε το διακριτικό;
Λοιπόν, η ακατάλληλη χρήση του "διακεκριμένου" όχι μόνο κρύβει το πραγματικό πρόβλημα (διπλότυπες εγγραφές στους πίνακες, έλλειψη συνθήκης στην ρήτρα on) όπως συζητήθηκε παραπάνω, αλλά επίσης υποβαθμίζει την απόδοση του ερωτήματος… Αυτό θα αυξήσει σημαντικά το κόστος IO (λογικές αναγνώσεις) του ερωτήματος.
Το διακριτικό κάνει το ερώτημα πιο αργό;
Πολύ λίγα ερωτήματα ενδέχεται να αποδίδουν ταχύτερα στη λειτουργία SELECT DISTINCT και πολύ λίγα θα έχουν πιο αργή απόδοση (αλλά όχι σημαντικά πιο αργά) στη λειτουργία SELECT DISTINCT, αλλά για την τελευταία περίπτωση είναι πιθανό ότι η εφαρμογή μπορεί να χρειαστεί να εξετάσει τις διπλές περιπτώσεις, γεγονός που μεταθέτει το βάρος της απόδοσης και της πολυπλοκότητας στην εφαρμογή.
Είναι καλύτερο να χρησιμοποιήσετε το διακριτικό ή το GROUP BY;
Στη MySQL, το DISTINCT φαίνεται λίγο πιο γρήγορο από το GROUP BY αν το Πεδίο δεν έχει ευρετηριαστεί. Το DISTINCT εξαλείφει μόνο τις διπλότυπες σειρές, αλλά η ΟΜΑΔΑ ΑΝΑ φαίνεται να τις ταξινομεί επιπλέον.
Γιατί δεν πρέπει να χρησιμοποιούμε διακριτά στην SQL;
Αν υπάρχει επιλογή διαφορετικού για να «διορθώσει» ένα πρόβλημα, τότε είναι πιθανό να έχετε κακή απόδοση σε αντάλλαγμα. Το GROUP BY σάς επιτρέπει να χρησιμοποιείτε συγκεντρωτικές συναρτήσεις, όπως AVG, MAX, MIN, SUM και COUNT. DISTINCT απλώς αφαιρεί τα διπλότυπα.
Συνιστάται:
Αυξάνουν την απόδοση οι ενημερώσεις προγραμμάτων οδήγησης;
Σκεφτείτε τα ως δωρεάν ενισχύσεις απόδοσης. Η ενημέρωση του προγράμματος οδήγησης γραφικών σας - και η ενημέρωση των άλλων προγραμμάτων οδήγησης των Windows επίσης - μπορεί να σας δώσει ώθηση στην ταχύτητα, να διορθώσετε προβλήματα και μερικές φορές ακόμη και να σας προσφέρει εντελώς νέες δυνατότητες, όλα δωρεάν .
Επηρεάζει την απόδοση η μητρική πλακέτα;
Η μητρική πλακέτα δεν επηρεάζει την απόδοση ενός υπολογιστή επειδή δεν επηρεάζει τις πραγματικές προδιαγραφές του μηχανήματος. Ωστόσο, με το overclocking των διαφορετικών τμημάτων του υπολογιστή, όπως η CPU και η GPU, εκεί η μητρική πλακέτα επηρεάζει την απόδοση .
Επηρεάζει το windows aero την απόδοση;
Φίλε, το Aero κάνει τόσο λίγα στην απόδοσή σου. Μην ανησυχείτε καν για αυτό. Εκτός από αυτό, δεν μπορείτε πραγματικά να χρησιμοποιήσετε το Aero για να επηρεάσει την απόδοσή σας κατά τη διάρκεια των αγώνων. παρόλο που το αεροσκάφος δεν φαίνεται, εξακολουθεί να είναι τραβηγμένο και επηρεάζει την απόδοση .
Θα αυξήσει την απόδοση καυσίμου;
Για εξοικονόμηση καυσίμου, ξεκινήστε τον κινητήρα και μετά οδηγήστε το αυτοκίνητο κανονικά για να θερμάνετε τον κινητήρα στη θερμοκρασία λειτουργίας πιο γρήγορα. … Η οικονομία καυσίμου κορυφώνεται στα 50 mph περίπου στα περισσότερα αυτοκίνητα και μετά πέφτει καθώς αυξάνονται οι ταχύτητες.
Ποια είναι η θεωρητική απόδοση και η πραγματική απόδοση;
Η θεωρητική απόδοση είναι τι περιμένετε στοιχειομετρικά από μια χημική αντίδραση; Η πραγματική απόδοση είναι αυτή που λαμβάνετε πραγματικά από μια χημική αντίδραση . Ποια είναι η πραγματική και θεωρητική απόδοσή μου; Θυμηθείτε, η θεωρητική απόδοση είναι η ποσότητα του προϊόντος που παράγεται όταν εξαντληθεί ολόκληρο το περιοριστικό προϊόν, αλλά τότε η πραγματική απόδοση είναι η ποσότητα του προϊόντος που παράγεται στην πραγματικότητα σε χημική αντίδραση .