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.

Descrivi il problema

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

SQL Server Caso esemplificativo

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
SQL Server Caso esemplificativo

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
Windows Server Caso esemplificativo

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
SQL Server Caso esemplificativo

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.

Richiedi una valutazione

Descrivi la tua situazione: ricevi una valutazione tecnica con fasce orientative di tempi e costi, senza impegno.

Descrivi il problema
Chat