In questo articolo condividiamo alcuni consigli pratici sulla risoluzione dei problemi di procedure lente in SQL Server
SQL Server è un'applicazione in grado di fare molto, ma la maggior parte delle sue funzionalità richiedono un hardware aggiornato, in generale – sono necessarie risorse sufficienti. Se lo spazio disponibile è insufficiente e si tenta di eseguire operazioni complesse utilizzando l'applicazione, si riscontreranno problemi di prestazioni lente. La mancanza di spazio di archiviazione è una delle cause più comuni e basilari di questo problema, ma possono esserci anche molte altre ragioni che portano a procedure lente nell'applicazione. Di seguito è riportato un elenco di metodi o suggerimenti che è possibile utilizzare per risolvere i problemi relativi alle procedure lente in SQL Server.
- Conservazione del piano di esecuzione – Uno dei motivi principali per cui stai affrontando procedure lente SQL Server è probabilmente perché il tuo piano di esecuzione è memorizzato nella cache. Per scoprire se è nella cache, devi cercarlo lì e vedere se esiste tra i primi 10 piani visualizzati. Potresti o meno scegliere di salvare questo piano.
- Raccogli i parametri di lavoro – Per eseguire le stored procedure è necessario disporre di un set di parametri di lavoro prontamente disponibili. A volte potresti essere in grado di ottenerlo dall'utente finale, a volte no. Per quei tempi, dovrai passare a modi più impegnativi per trovare parametri adatti.
- Scopri la velocità dei tuoi parametri – I parametri selezionati devono avere velocità diverse. Dovresti avere quelli veloci, lenti e quelli con velocità variabili.
Cerca le scritture delle stored procedure – È possibile verificare se sono presenti inserimenti, eliminazioni ecc. nella query. Se ti imbatti in qualcosa del genere, puoi sempre sintonizzarlo sugli sviluppi e anche cercare prestazioni variabili.
- Somiglianza tra le scritture eseguite – Per prima cosa devi scoprire se la procedura memorizzata sta eseguendo qualsiasi tipo di scrittura, se lo è, devi quindi verificare le somiglianze tra quelle eseguite in precedenza e quelle eseguite in questo momento. Se le stesse righe vengono aggiornate ogni volta, ci vorrà lo stesso tempo, tuttavia se vengono aggiunte o eliminate nuove righe, il tempo impiegato sarà diverso.
- La velocità delle stored procedure – È necessario scoprire come viene eseguita la stored procedure in Produzione e sviluppo. È lento in uno e veloce in un altro? È lento in entrambi? Qual è il conteggio delle letture della CPU in entrambi gli ambienti? E quali sono le differenze in questi conteggi? Dovrai apportare modifiche alla configurazione degli ambienti sulla base delle risposte che ottieni a queste domande.
Le situazioni sopra descritte sono alcuni modi diversi in cui è possibile conoscere il motivo delle procedure lente SQL Server. SQL Server è un'applicazione avanzata ma complessa, con molte funzionalità da utilizzare, a volte un utente potrebbe involontariamente apportare modifiche che portano a prestazioni lente, che possono essere rilevate seguendo le procedure sopra menzionate. Si deve anche notare che un rallentamento generale SQL Server l'applicazione può avere altre cause che contribuiscono come a danneggiati SQL Server file mdf.
Introduzione dell'autore:
Victor Simon è un esperto di recupero dati in DataNumen, Inc., che è il leader mondiale nelle tecnologie di recupero dati, tra cui riparare accdb db e prodotti software di recupero SQL. Per maggiori informazioni visita www.datanumen.com