Wie kann ich lernen, SQL Server index-tuning?
Was ist die beste praktische Art und Weise des Lernens index tuning beim schreiben tsql-Abfragen? Ich habe VS2008, SQL Express. Könnte jemand bitte geben Sie mir Beispiele, etc? Habe ich auch schon gefunden online Artikel und Sie sind toll in der Theorie, aber ich immer noch nicht zu sehen-index-tuning in real life Aktion. Gibt es kleine leicht zu schaffen, Beispiele gibt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Optimieren Indizes, neigen Sie dazu, brauchen Sie große Tabellen mit vielen Daten, so dass kleine, einfache Beispiele sind nicht leicht zu bekommen.
Meine Erfahrung ist mit der SQL-2000-tools. Query Analyser, zeigt die Ausführung Planen und im Blick auf die Arten von index-und joins verwendet. Sehr schwer zu beschreiben es hier.
Kann ich nur empfehlen, ein gutes Buch auf dem Thema, insbesondere Kapitel 9.
http://www.amazon.com/Professional-Server-Performance-Tuning-Programmer/dp/0470176393
Ich würde raten Ihnen von der Verwendung des automatischen Index-Tuning-tools, bis Sie verstehen, wie es selbst zu tun manuell. Ich denke, es ist wichtig, wenn Sie empfiehlt, einen index hinzufügen, dass Sie die Fähigkeit haben, zu sanity-check die Empfehlung und für sich selbst entscheiden, ob es eine gute option. Oft wird es sich empfehlen, Sie fügen Sie eine "Abdeckung" index mit vielen Spalten, um zu beschleunigen, eine einzelne Abfrage, die Sie gefragt haben, analysiert werden, aber dies kann negative Auswirkungen auf Ihre Datenbank insgesamt, wenn man sich alle Abfragen in der Tabelle.
Kimberly Reise (SQL-Göttin) ist ein Experte und hat gesprochen & geschrieben viele auf das Thema:
http://www.sqlskills.com/BLOGS/KIMBERLY/category/Indexes.aspx
Wenn Sie SQL Developer edition, die Sie wollen, um einen Blick auf die Database engine tuning advisor.
Wenn Sie den profiler einsetzen, um zu erfassen eine standard-workload-gegen die Datenbank, die DETA empfehlen kann, was Statistiken und Indizes, die Sie anwenden könnten.
Beachten Sie jedoch, dass die Optimierung erfordert ein hohes Maß des Denkens, als neue Indizes hinzufügen kann, erhöhen Sie die Geschwindigkeit Ihrer Arbeitsbelastung, aber Sie können Sie erhöhen die Geschwindigkeit einer unwichtigen Abfrage an die Lasten sehr wichtig.
Gibt es ein gutes Buch über TSQL-Abfragen, die hat einige sehr gute Ratschläge dazu, wie Abfragen funktionieren und wie Sie Aussehen kann, bei der Abstimmung, die MSSQL-spezifisch.
In SQL Server, wenn Ihr Datenbank-schema ist eine weitere einfache, die Sie nicht wirklich brauchen, um die Melodie, da Primärschlüssel automatisch einen gruppierten index und foreign key-Einschränkungen erfordern einen eindeutigen index.
Also die Verknüpfungen sind erledigt, in der Regel.
Wo ist das schwierig wird, ist mit Suche und Filter, die Abfragen in der Anwendung verwenden. Sie wird speziell zu betrachten, diese Abfragen und identifizieren Kandidaten für zusätzliche Indizes.
Andere Möglichkeit ist, den SQL Server Optimierungsratgeber, aber ich raten es verwenden, denn es erzeugt so viel Lärm. Sie können es verwenden, um zu finden, die schlimmsten vergehen Abfragen, obwohl.
Startpunkt der Identifizierung Ihrer schlechtesten Abfragen, siehe bitte meine Antwort hier.
Lernen, wie zu Stimmen ist etwas, das übung erfordert. Wenn Sie möchten, um geschickt zu werden, die es an, starten Sie durch den Kauf von Sajal Dam Buch SQL Server Query Performance Tuning Distilled
Ken Englands Microsoft SQL Server 2000 Performance Optimization and Tuning Handbook ist ein Klassiker. (Die Amazon Bewertungen sagen, dass die 2005-version dieses Buch ist nicht so gut)