Ich habe mich gefragt, ob jemand einige allgemeine sys Admin Fragen hat, wie man den MS SQL Server für die Geschwindigkeit am besten einrichtet. Ich habe die Protokolldateien auf einem anderen Laufwerk mit einem eigenen Controller platziert und die Indizes auf ihr Laufwerk, aber auf denselben Controller wie die Hauptdatendateien verschoben.
Auf welche andere Weise kann ein Systemadministrator den MS SQL-Server einrichten, um den Festplattenzugriff zu beschleunigen und die Abfragezeiten zu überprüfen?
Die Frage ist ziemlich allgemein, so dass eine allgemeine Antwort passt:
In der Reihenfolge der Auswirkungen auf die Leistung, von den wichtigsten zu den geringsten:
Während ein schlecht konfigurierter oder unterversorgter Server die Leistung mindern kann, sollte das typische Setup gut genug sein, dass diese Art von Dingen nun ziemlich weit unten auf der Liste liegt, worüber man sich aus Performance-Sicht sorgen sollte.
>Natürlich, wenn Sie einen spezifischen unerklärlichen Flaschenhals haben, dann müssen Sie vielleicht etwas konfigurieren. Aber Sie sollten diese Informationen auch teilen.
Zuerst würde ich versuchen, den Engpass zu identifizieren; Was ist das 'Ding', wo Sie am meisten verbessern können / Was ist der langsamste Teil Ihres Systems?
Ist es dein Code? (Angemessene Indizes, set-basierte Verarbeitung, Cursor so weit wie möglich vermeiden, ...) Ist es Hardware - bezogen? Ist es konfigurationsbezogen? - Loggt eine separate Dateigruppe / separate Festplatte ein - können Sie einige Tabellen in eine andere Dateigruppe verschieben, so dass Tabellen, die häufig in Abfragen zusammengeführt werden, sich in separaten Dateigruppen befinden - Erstellen Sie die Indizes oft neu?
Vorsicht mit dem DTA (Tuning Advisor). Es hängt alles von der Arbeitsbelastung ab.
Schnelle Dinge: Index besser. Suchen Sie nach lang laufenden oder langsamen Abfragen und fügen Sie Indizes zur Unterstützung hinzu. Wenn dies OLTP ist, achten Sie darauf, zu viele Indizes hinzuzufügen.
Schreiben Sie besseren Code, veröffentlichen Sie langsame Abfragen irgendwo (hier, oder SQLServerCentral.com) und holen Sie sich Ideen, um sie zu beschleunigen
Mehr Speicher
Die Trennung von Protokollen von Daten hilft physikalisch, aber Sie müssen IO-gebunden sein, damit dies einen Unterschied macht.
Tags und Links sql-server performance