Lo strumento migliore che abbia mai utilizzato per l'ottimizzazione delle query in MS SQL Server è di gran lunga l'opzione "Includi piano di esecuzione effettiva" in Microsoft SQL Server Management Studio. Visualizza informazioni dettagliate sul percorso di esecuzione eseguito dal server durante l'esecuzione della query. (Si noti che questo funziona meglio quando c'è dati nelle tabelle Naturalmente, senza un bel po 'di dati di test, alcuna ottimizzazione è puramente teorica comunque..)
E' fondamentalmente si dà tre cose molto importanti:
- Ti dice quali passi richiedono più tempo di elaborazione e cosa stanno facendo in quel momento.
- Indica quali passaggi portano il maggior numero di dati al passaggio successivo, incluso il numero di record, che consente di identificare i luoghi in cui è possibile essere più specifici sui dati desiderati ed escludere i record non necessari.
- Ti dà un ton di informazioni sul funzionamento interno di SQL Server e su cosa fa con le tue query. Questa conoscenza ti aiuterà a ottimizzare molto le cose nel tempo.
Non si può avere visto il duplicato perché non ci sono questi strumenti - diverso da quello della mente umana, forse aiutato dal SQL Profiler, Ottimizzazione guidata indici, ecc. –
Non scrivo SQL troppo, ma ottengo molto questa domanda, mi dispiace –
Che dire di estendere la domanda ai libri che trattano l'argomento.Ho giocato un po 'con dta (assistente di sintonizzazione del database) e ho avuto la maggior parte del tempo per sentire cosa ora. –