SQL tuning Tutorial

April 24

SQL tuning Tutorial


Structured Query Language è la lingua principale utilizzata per creare strutture di database. Microsoft definisce gli standard per la creazione di tabelle SQL, stored procedure, opinioni e altri oggetti di database. Se queste norme non sono rispettate, la SQL Server soffre di problemi di prestazioni. È possibile eseguire alcuni metodi di ottimizzazione per aiutare a risolvere problemi di lentezza in SQL Server. Questi metodi di ottimizzazione migliorano le prestazioni e verificare la presenza di alcun codice ingombranti che potrebbero causare alcuni problemi di timeout.

istruzione

1 Controllare le indici delle tabelle del database. indici delle tabelle sono la configurazione principale che accelerare le prestazioni tavolo. Gli indici aiutano i record del database di ordinamento di una tabella, in modo che possa trovare più rapidamente i record che è necessario recuperare. Gli indici devono essere impostati sulle colonne della tabella che vengono utilizzati nelle ricerche più spesso.

2 Assicurarsi che ogni tavolo ha una chiave primaria. Una chiave primaria è un campo unico in ogni tabella. Avendo una chiave primaria su un tavolo in grado di migliorare notevolmente le prestazioni su query del database. Il campo scelto come chiave primaria deve essere univoco. Per esempio, un numero di cliente è unico per ogni cliente, in modo che possa essere una chiave primaria.

3 Eseguire lo strumento Performance Tuning. Questo strumento si trova nel menu di Windows "Start" nel gruppo di programmi "SQL Server". Lo strumento di regolazione viene eseguito un controllo su tutte le tabelle, stored procedure e viste per garantire che si sta utilizzando i migliori standard per il database. Si invia un report che ti dice dove si possono migliorare le prestazioni su ogni oggetto di database.

4 Utilizzare il comando caso invece di dichiarazioni if-then nelle stored procedure. Il comando caso esegue un comando dipendente da criteri codificati. E 'più veloce di utilizzare l'istruzione if-then perché unisce l'istruzione condizionale nel comando effettivo query.

5 Rimuovere i cursori dove don & # 039; t bisogno di loro. I cursori sono dichiarazioni che attraversano diversi record uno ad uno. Questo è meno ottimale rispetto all'utilizzo di tabelle temporanee o implementare istruzioni condizionali nelle query.