Δεν αποτελεί έκπληξη κάποιο query σε περιβάλλον παραγωγής να έχει πρόβλημα performance και πρέπει να ασχοληθούμε με αυτό.
Έχουμε πολλές επιλογές και εργαλεία στην διάθεση μας για να επιτύχουμε αυτό και ένα από αυτά είναι o Analyze Actual Execution Plan (SSMS 17.5 και πάνω).
Για να μπορέσει κάποιος να χρησιμοποιήσει αυτό θα πρέπει να εκτελέσει το query / stored procedure / view / function έχοντας επιλέξει να εμφανιστεί το Actual Execution Plan στο συγκεκριμένο session (Ctrl+M).
Αφού ολοκληρωθεί η εκτέλεση θα πρέπει να πάει στο Execution Plan tab για να δει το πλάνο εκτέλεσης και εκεί με δεξί κλικ στο popup window να επιλέξει την επιλογή Analyze Actual Execution Plan.
Θα του εμφανιστεί ακριβώς από κάτω ένα νέο παράθυρο στο οποίο θα έχει πληροφορίες που αφορούν το Cardinality Estimator (CE) και το γιατί αυτός δεν κατάφερε να βρει το καλύτερο δυνατό πλάνο εκτέλεσης. Να σημειωθεί ότι δεν φέρνει αποτελέσματα αν δεν υπάρχει πρόβλημα με το CE.
Σας προτείνω να το δοκιμάσετε και να εξοικειωθείτε μαζί του πότε δεν ξέρεις που θα σου χρησιμεύσει.
Μπορείτε να το δοκιμάσετε με ένα απλό query αν δεν έχετε κάτι αυτή την στιγμή στην διάθεση σας όπως το select * from sys.objects
//antonch