Che cosa è carico di lavoro su SQL Server?

November 23

Che cosa è carico di lavoro su SQL Server?


software di database SQL Server di Microsoft include un programma chiamato il motore di database Ottimizzazione guidata. Questo programma conduce test sulle banche dati e formula raccomandazioni su come migliorare le loro prestazioni. L'Ottimizzazione guidata utilizza i file del carico di lavoro che simulano le varie attività di database. È possibile creare i file di carico di lavoro con programmi come SQL Server Profiler.

Carico di lavoro

Un carico di lavoro è un file contenente Structured Query Language, o SQL, le dichiarazioni ei dati che pongono significative richieste di prestazioni in un database. È possibile scrivere un file del carico di lavoro manualmente in Query Analyzer di SQL Server o in un editor di testo standard come Blocco note. È anche possibile produrre un file del carico di lavoro automaticamente con il programma di utilità Profiler. I carichi di lavoro possono essere sia file standard o dati scritti in tabelle di database. I carichi di lavoro più efficaci si basano molto sui recuperi di record indicizzati e tavolo si unisce, come gli indici sono uno dei principali parametri su cui si può migliorare per migliorare le prestazioni del database. Un file del carico di lavoro può contenere molte migliaia di record.

Ottimizzazione guidata

Il programma di Ottimizzazione guidata apre e legge un file del carico di lavoro, eseguendo le istruzioni SQL che esso contiene un database. Come l'Ottimizzazione guidata esegue istruzioni SQL, ottiene le informazioni sulle prestazioni da SQL Server e compila le statistiche per le tabelle mette alla prova. Esso utilizza queste statistiche per formulare raccomandazioni per le modifiche al database, ad esempio alterando indici delle tabelle, che ridurrà il tempo necessario per eseguire istruzioni SQL.

Profiler

Il Profiler è un programma di utilità che viene fornita di serie con molte edizioni del software di database SQL Server. Esso controlla le operazioni di esecuzione in un database e registra le istruzioni SQL in una tabella o un file standard di Windows. Il Profiler chiama questi file "tracce", come si tracciano i progressi di transazioni di database. È poi possibile utilizzare questi file di transazione come ingresso di carico di lavoro per il programma di Ottimizzazione guidata. Per ottenere i migliori risultati, utilizzare il Profiler durante i periodi di picco di utilizzo del database: questo genererà i file con la più grande quantità di transazioni statisticamente significative.

Tabelle e indici

Un database gestisce due tipi fondamentali di tabella si legge: seriali e indicizzati. In una tabella di lettura di serie, il database guarda attraverso tutti i record di una tabella finché non trova quella giusta. Una lettura indicizzato cerca un piccolo file ausiliario chiamato un indice e rapidamente trova la posizione esatta di un record. Ad esempio, una transazione per aggiornare indirizzo di un cliente è molto lenta se ha per la ricerca in 100 mila clienti per trovare il record. Se la tabella ha un indice del numero ID del cliente, il database può individuare il record in una frazione di secondo. Quando l'Ottimizzazione guidata elabora un carico di lavoro, il programma prende in esame il tempo necessario per leggere un record, determina se la tabella ha indici sufficienti, e formula raccomandazioni per le modifiche di indice.