? Microsoft SQL Server -Datenbank-Software enthält ein Programm namens Database Engine Tuning Advisor . Dieses Programm führt Tests auf Datenbanken und gibt Empfehlungen , wie sie ihre Leistung zu verbessern. Die Tuning Advisor nutzt Arbeitsbelastung Dateien, die verschiedenen Datenbank- Aktivitäten zu simulieren. Sie erstellen die Arbeitsbelastung Dateien mit Programmen wie dem SQL Server Profiler. Workload
Eine Auslastung ist eine Datei, die Structured Query Language oder SQL -Anweisungen und Daten, die Platz signifikante Performance-Anforderungen auf einer Datenbank. Sie können einen Workload -Datei manuell schreiben in Query Analyzer von SQL Server oder in einem Standard- Texteditor wie Notepad. Sie können aber auch eine Workload -Datei automatisch durch die Profiler -Dienstprogramm . Workloads können entweder Standard-Dateien oder Daten in Datenbanktabellen geschrieben werden. Die effektivsten Workloads verlassen sich stark auf indexierte Rekord Abfragen und Tabellen-Joins , als Indizes einer der wichtigsten Parameter, die Sie für eine bessere Performance der Datenbank verbessern können, sind . Ein Workload- Datei kann viele Tausende von Datensätzen enthalten .
Tuning Advisor
Tuning Advisor Programm öffnet und liest eine Workload -Datei, die Ausführung der SQL-Anweisungen enthält eine Datenbank . Da die Tuning Advisor läuft SQL-Anweisungen , erhält es Performance-Informationen aus SQL Server und erstellt Statistiken für die Tabellen testet . Es nutzt diese Statistiken , Empfehlungen für Änderungen an der Datenbank, z. B. Änderung Tabellenindizes , dass die Zeit um SQL-Anweisungen ausführen zu reduzieren wird .
Profiler
der Profiler ist ein Hilfsprogramm, das serienmäßig mit vielen Ausgaben des SQL Server-Datenbank -Software. Er überwacht die Transaktionen ausgeführt in einer Datenbank erfasst und die SQL-Anweisungen in einer Tabelle oder Standard-Windows- Datei. Der Profiler nennt diese Dateien " Spuren ", wie sie den Fortschritt der Datenbank-Transaktionen zu verfolgen. Anschließend können Sie nutzen diese Transaktion Dateien als Eingabe für den Workload Tuning Advisor Programm . Für beste Ergebnisse , verwenden Sie den Profiler während der Spitzenzeiten Datenbank Nutzungszeiten : Diese werden Dateien mit der größten Menge statistisch signifikante Transaktionen generieren
Tabellen und Indizes
Eine Datenbank behandelt. zwei grundlegende Arten von Tisch liest : serielle und indizierte . In einem seriellen Tabelle lesen, sieht die Datenbank durch jeden Datensatz in einer Tabelle , bis sie den richtigen findet . Ein indiziertes read durchsucht eine kleine Hilfs- Datei mit dem Namen eines Index und findet schnell die genaue Lage eines Datensatzes. Zum Beispiel ist eine Transaktion eines Kunden Adresse aktualisieren sehr langsam , wenn sie durch 100 Tausend Kunden suchen, um die Aufzeichnung zu finden hat . Wenn die Tabelle einen Index für die Kunden -ID-Nummer , kann die Datenbank den Eintrag in einem Bruchteil einer Sekunde zu finden. Wenn die Tuning Advisor eine Workload verarbeitet , prüft das Programm die Zeit es braucht , um einen Datensatz zu lesen, stellt fest, ob die Tabelle eine ausreichende Indizes und gibt Empfehlungen für die Index- Änderungen .