Ετικέτα: Performance Tuning

Πώς βλέπουμε τι εργασίες πραγματοποιεί ένα query για την ολοκλήρωση του στον SQL Server (Execution Plan Operators)

Για να τρέξει ένα query στον SQL Server, ο Query Optimizer δέχεται πληροφορίες όπως το query, το σχήμα της βάσης, τα στατιστικά και εξάγει τον βέλτιστο τρόπο ώστε να έχει πρόσβαση σε αυτά. Το αποτέλεσμα ονομάζεται Πλάνο ή αλλιώς… Διαβάστε περισσότερα

Πώς θα βελτιώσουμε την απόδοση ενός query που τρέχει σε βάση δεδομένων της Oracle (SQL Tuning Advisor)

Πολλές φορές θα τύχει να ακούσουμε ότι ξαφνικά ένα query που πήγαινε γρήγορα ξαφνικά άρχισε να αργεί ή ότι ένα query πηγαίνει αδικιολόγητα πολύ αργά. Ο πιο εύκολος τρόπος να βρούμε τι φταίει και να το λύσουμε είναι με την… Διαβάστε περισσότερα

Τι είναι το Query Store και πως το χρησιμοποιούμε στον SQL Server

Το Query Store εμφανίστηκε από την έκδοση SQL Server 2016 και έπειτα. Είναι ένα εργαλείο που παρέχεται ώστε να μπορούμε να παρακολουθήσουμε το κάθε query (ερώτημα) στη βάση δεδομένων. Μέσα από το Query Store μπορούμε να δούμε ένα query… Διαβάστε περισσότερα

Πώς βρίσκουμε ποιά sessions είναι ενεργά και τι query εκτελούν σε μία βάση δεδομένων της Oracle

Πολλές φορές θα δημιουργηθεί η ανάγκη να πρέπει να ψάξουμε γρήγορα ένα session που εκτελεί ένα query. Μπορεί να θέλουμε να δούμε το πλάνο με το οποίο έτρεξε, τη μνήμη που καταναλώνει, το sql text, το session id, αν… Διαβάστε περισσότερα

Πώς κάνουμε force ένα πλάνο σε βάση δεδομένων της Oracle

Σε προηγούμενο άρθρο είχαμε δει γιατί ένα query μπορεί να τρέχει με διαφορετικό πλάνο και πως κάνουμε force ένα στον SQL Server. Σε αυτό το άρθρο θα δούμε πως γίνεται force ένα πλάνο σε βάση δεδομένων της Oracle με… Διαβάστε περισσότερα

Πώς βρίσκουμε τι καθυστερεί τα queries στον SQL Server

Πολλές φορές θα δούμε να καθυστερεί ένα query και θα θέλαμε να ξέρουμε τι είναι αυτό που το καθυστερεί. Για να το κάνουμε αυτό θα πρέπει να γνωρίζουμε τα wait types και τι σημαίνει το καθένα από αυτά. Συγκεκριμένα… Διαβάστε περισσότερα

Πώς συλλέγουμε blocking queries μέσω Extended Event και πως διαβάζουμε τα δεδομένα του

Σε παλαιότερο άρθρο είχαμε δει πως δημιουργούμε Extended Event για να δούμε τα queries με μεγάλη διάρκεια. Σε αυτό το άρθρο θα φτιάξουμε Extended Event που καταγράφει τα blockings. Το μόνο που χρειάζεται να κάνουμε είναι να το δημιουργήσουμε… Διαβάστε περισσότερα

Πώς βρίσκουμε πόσο ακόμα θέλει για να ολοκληρωθεί το query και που καθυστερεί (SQL Server Query Profiling)

Πολλές θα αντιμετωπίσουμε queries που αργούν πολύ να ολοκληρωθούν ή δεν ολοκληρώνονται ποτέ. Για να βρούμε τι ακριβώς φταίει η πιο χρήσιμη πληροφορία είναι το actual execution plan. Καθώς το actual execution plan απαιτεί την ολοκλήρωση του query, με… Διαβάστε περισσότερα

Πώς κάνουμε force ένα πλάνο στον SQL Server και γιατί να μην το κάνουμε

Κάποιες φορές μπορεί να τύχει ένα query ανάλογα την τιμή που έχουμε δώσει σε μια παράμετρο να τρέχει με διαφορετικό πλάνο (execution plan) και να έχει διαφορετική διάρκεια. Αυτό το φαινόμενο ονομάζεται parameter sniffing. Αυτό μπορεί να οφείλεται σε… Διαβάστε περισσότερα