SQL Server lento: diagnosi di query, indici e deadlock
Se il gestionale che usa SQL Server è diventato lento, va in timeout o mostra errori di deadlock, puoi inviare la richiesta: la diagnosi parte dai dati raccolti sul server, non da ipotesi.
Tempo tecnico indicativo
3–12 ore
Fascia di costo orientativa
180–700 €
Complessità tipica
Media
In cosa consiste il problema
SQL Server registra molte informazioni utili sul proprio funzionamento: query più costose, attese, blocchi, uso della memoria. Leggerle permette di capire se il problema è una query, un indice, la manutenzione o le risorse della macchina.
Spesso emergono problemi semplici da correggere: statistiche mai aggiornate, indici frammentati, job di manutenzione disattivati.
Cause frequenti
- Statistiche obsolete: piani di esecuzione sbagliati.
- Indici frammentati o mancanti: scansioni complete di grandi tabelle.
- Deadlock: transazioni concorrenti in ordine diverso.
- Risorse: memoria massima non configurata, tempdb su disco lento.
Come si risolve
- Raccolta metriche: Query Store, DMV, Extended Events.
- Indici e statistiche: interventi mirati e piano di manutenzione.
- Correzione transazioni: per eliminare i deadlock.
- Configurazione: memoria, parallelismo, tempdb.
Un esempio tipico
Un gestionale su SQL Server rallenta tra le 11 e le 12. Le DMV mostrano attese su blocchi causati da un report pesante lanciato a quell'ora su tabelle operative. Il report viene spostato su una vista ottimizzata e pianificato fuori dall'orario di punta; un indice mancante riduce ulteriormente i tempi.
Scenario illustrativo, non riferito a un cliente reale.
Quando serve uno sviluppatore
Quando il fornitore del gestionale e il sistemista si rimpallano il problema: una diagnosi basata sui dati chiarisce dove intervenire.
Tecnologie coinvolte
Quanto tempo può richiedere e quanto può costare
Indicativamente 3–12 ore di lavoro tecnico, per una fascia di 180–700 €.
Le variabili che incidono di più:
- accesso amministrativo
- disponibilità delle metriche storiche
- margini di intervento sul gestionale
- risorse della macchina
Le fasce di prezzo e di tempo indicate sono orientative e dipendono da complessità, qualità del codice esistente, accessi disponibili, documentazione e requisiti effettivi. Non costituiscono preventivo.
Informazioni da preparare
- Versione ed edizione SQL Server
- Orari dei rallentamenti
- Accesso amministrativo
- Risorse della macchina
Problemi simili
- Sviluppatore SQL Server: query, stored procedure e prestazioni Esperto Microsoft SQL Server per query lente, deadlock, stored procedure, report e backup. Descrivi…
- Query MySQL lenta: come individuarla e velocizzarla Report o pagine che impiegano secondi a caricarsi? Come trovare le query MySQL lente, usare EXPLAIN…
- Backup automatico del database e prova di ripristino Backup automatici e verificati di MySQL, PostgreSQL o SQL Server, copia fuori sede, retention e…
Ricerca full-text su schede tecniche in SQL Server
Il nostro ufficio tecnico cerca nelle descrizioni e nelle note delle schede prodotto con LIKE e i risultati sono lenti e poco pertinenti. Vorremmo una ricerca…
- Fascia orientativa
- 300–750 €
- Tempo tecnico
- 6–14 ore
Partizionare la tabella dei log di produzione su SQL Server
La tabella che raccoglie i dati delle macchine di produzione ha superato i 300 milioni di righe. Le cancellazioni dei dati vecchi bloccano il database per ore…
- Fascia orientativa
- 500–1.400 €
- Tempo tecnico
- 10–24 ore
Migrare server gestionale su nuova macchina Windows Server
Il server che ospita il gestionale e il database ha otto anni e il sistema operativo non è più supportato. Abbiamo acquistato una nuova macchina e vorremmo…
- Fascia orientativa
- 350–900 €
- Tempo tecnico
- 6–16 ore
Trigger di audit sulle modifiche alle anagrafiche clienti
Ogni tanto troviamo condizioni di pagamento o indirizzi cambiati sulle anagrafiche e nessuno sa chi li abbia modificati. Vorremmo registrare chi ha cambiato…
- Fascia orientativa
- 150–420 €
- Tempo tecnico
- 3–8 ore
Domande frequenti
Si interviene sul database del gestionale senza rischi?
Indici, statistiche e manutenzione non modificano i dati né la logica del gestionale; ogni intervento viene concordato.
Contenuto revisionato il 05/10/2026.