Frage

Was ist die beste praktische Art und Weise Index Tuning des Lernens während Tsql Abfragen zu schreiben? Ich habe VS2008 SQL Express. Könnte jemand bitte mir Beispiele geben, etc? Ich habe bereits Online-Artikel und sie sind groß in der Theorie gefunden, aber ich kann nicht noch Index Tuning im wirklichen Leben Aktion zu sehen. Gibt es kleine einfache Beispiele zu schaffen, da draußen?

War es hilfreich?

Lösung

Zur Abstimmung Indizes, neigen Sie dazu, große Tabellen mit vielen Daten zu müssen, so klein, einfache Beispiele sind nicht leicht zu bekommen.

Meine Erfahrung ist, mit dem SQL 2000-Tools. Query Analyzer zeigt den Ausführungsplan und Blick auf die Arten von Index und verwendet Joins. Sehr schwer es hier zu beschreiben.

Ich kann ein gutes Buch zu diesem Thema empfehlen, insbesondere Kapitel 9.

http://www.amazon.com/Professional-Server-Performance-Tuning- Programmer / dp / 0470176393

Ich möchte Sie von der Nutzung der automatischen Indexoptimierungs-Tools entmutigen, bis Sie wissen, wie es sich von Hand zu tun. Ich denke, dass es wichtig ist, wenn es empfiehlt einen Index hinzufügen, die Sie in der Lage sein Verstand überprüfen Sie die Empfehlung und für sich selbst entscheiden, ob es eine gute Option ist. Oft wird es empfehlen eine „Abdeckung“ Index mit vielen Spalten, um eine einzelne Abfrage zu beschleunigen Sie fügen Sie gefragt haben analysiert werden, aber diese negativen Auswirkungen insgesamt auf die Datenbank haben können, wenn Sie in allen Fragen gegen diese Tabelle aussehen.

Andere Tipps

Kimberly Trip (SQL-Göttin) ist ein Experte und hat gesprochen und geschrieben viel über das Thema:

http://www.sqlskills.com/BLOGS/KIMBERLY/category /Indexes.aspx

Wenn Sie SQL Developer Edition haben, möchten Sie in der Datenbankoptimierungsratgebers einen Blick haben.

Wenn Sie die Profiler verwenden, um einen Standard-Workload gegen Ihre Datenbank zu erfassen, kann die DETA empfehlen, welche Statistiken und Indizes, die Sie anwenden können.

Beachten Sie jedoch, dass Tuning eine Menge Gedanken erfordert, als neue Indizes Hinzufügen können Sie die Geschwindigkeit Ihrer Arbeitsbelastung erhöhen, aber Sie können zu Lasten eines sehr wichtig, die Geschwindigkeit einer unwichtigen Abfrage erhöhen.

Es ist ein gutes Buch über TSQL Querying, die einige sehr gute Ratschläge hat darüber, wie Abfragen funktionieren und wie man sich auf dem Tuning aussehen kann, das ist MSSQL spezifisch.

In SQL Server, wenn Sie Ihre Datenbank-Schema ein einfacheres ist, brauchen Sie nicht wirklich zu stimmen viel, da Primärschlüssel automatisch in einem Clustered-Index zur Folge haben, und Fremdschlüssel-Constraints erfordern einen eindeutigen Index. So schließt sich Ihr gesorgt ist, in der Regel.

Wo ist knifflig ist mit Suchen und Filtern, die die Abfragen in der Anwendung verwenden. Sie werden speziell auf diese Fragen suchen müssen und Kandidaten für zusätzliche Indizes zu identifizieren.

Eine weitere Option ist der SQL Server-Tuning Advisor, aber ich entmutigen es ist Gebrauch, weil es so viel Lärm erzeugt. Sie können es verwenden, um die schlimmsten säumige Anfragen zu finden, though.

Für einen Ausgangspunkt Ihrer schlechtesten Abfragen zu identifizieren, finden Sie meine Antwort hier .

Lernen, wie man tune ist etwas, das die Praxis erfordert. Wenn man es geschickt werden wollen, starten Sie durch den Kauf Sajal Dam Buch SQL Server Query Performance Tuning destilliertes

Ken England Microsoft SQL Server 2000 Performance-Optimierung und Tuning Handbook ist ein klassisch. (Die Amazon-Bewertungen sagen, dass die 2005-Version dieses Buches ist nicht so gut)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top