L'accelerazione di un database è un argomento importante, inoltre, è necessario dirci se si verificano problemi durante l'interrogazione del database, l'aggiornamento o l'eliminazione dei dati. Tuttavia, ci sono fatti noti che puoi controllare:
0 - Assicurarsi di utilizzare il driver appropriato per connettersi al database e di utilizzare il modo corretto per connettersi (ad esempio, l'uso di ODBC potrebbe essere più lento di un driver nativo). Utilizza i pool di connessione.
1 - Disegna correttamente.
2 - PK e FK sono definiti con lo stesso tipo di dati per velocizzare i join.
3 - Crea indici su PK e FK per tabelle di dimensioni non banali
4 - Scegli il tipo giusto di indici
5 - Ottimizza i tuoi contatti. Evita "SELECT *" e non partecipare ai tavoli a meno che non sia necessario
6 - Qualifica correttamente i tuoi selezioni in modo che il numero di righe di dati restituite sia sufficiente per svolgere la funzione aziendale. Non restituire tutti i dati tutto il tempo, a meno che non sia necessario.
7 - Evita di utilizzare oggetti binari di grandi dimensioni nelle query. Prova a rimuovere le foto dal database all'archivio del file system se possibile.
8 - Utilizza le funzioni di aggregazione e ORDINA VIA saggiamente. Scegli il tuo indice di clustering in modo da poter evitare gli ordinamenti, se possibile.
8a - Evita di usare Non in WHERE e cerca di evitare complesse operazioni di trasformazione.
8b - Assicurati che gli indici siano usati nelle tue query altrimenti accorda le query per utilizzare gli indici o creare gli indici necessari.
9 - Usa una singola colonna per costruire la chiave anziché più colonne quando possibile.
10 - Verifica la struttura fisica di tabelle e indici. Guarda come viene assegnato il tuo spazio
11 - Considerare la ricostruzione dell'indice e la deframmatazione del file system
12 - Controlla le strategie per la messa a punto della ricerca full-text (se la stai usando) - Vedi: FTS
13 - Determina se la tua velocità di rete è sufficiente.
14 - Confrontare il tempo di transazione nell'applicazione ASP.NET rispetto alla stessa query o transazione quando eseguita su una console. La differenza dovrebbe essere vicina. Se trovi una grande variazione, il problema potrebbe riguardare il modo in cui ti connetti, la rete o qualche altro problema.