2017-08-13 3 views
0

Warum sollte ich Index neu erstellen müssen, die weniger als Avg hat. Fragmentierung beträgt weniger als 1%, um Leistung zu erzielen?Warum sollte ich Index neu erstellen müssen, die weniger als Avg hat. Fragmentierung beträgt weniger als 1%, um Leistung zu erzielen?

Ich habe eine Tabelle, die häufig aktualisiert wurde, aber wenn ich in Tiefe sehe und nach avg. Fragmentierung, die zu weniger als 1% gleichmäßig ist. Wenn ich diesen Index neu anlege, wurde die automatische Leistung verbessert.

Ich habe diese Tabelle mit mehr als 2 Tabellen in einer einzigen Abfrage verbunden.

Ich möchte nach MSDN wissen, sollten wir nichts tun, um weniger als 1% Index enthält Tabelle, aber ohne meine Abfrage neu erstellen gibt mir kein Ergebnis schneller. Ich habe auch FillFactor = 75 gesetzt.

Antwort

1

Fragmentierung wirkt sich selten sehr auf die Leistung aus. Ein Index neu erstellen auch aktualisiert die Statistik, die dem Index zugeordnet ist, und ungültig die zwischengespeicherten Pläne, die dem Objekt zugeordnet sind.

+0

Ich bin teilweise mit Ihnen einverstanden, aber es kann Auswirkungen von Fragmentierung als mein Verständnis durch Lesen von [MSDN Blog] (https://docs.microsoft.com/en-us/sql/relational-databases/indexes/reorganize -und-rebuild-indexes). Wenn es nach Ihrer Rückmeldung einen seltenen Leistungseinbruch gibt, warum wird meine Abfrage schneller, nachdem der gruppierte Index meiner Tabelle neu erstellt wurde? – Dhruv

+0

"Meine Abfrage wird nach dem Neuaufbau des Clustered-Index schneller" Die aktualisierten Statistiken sind die wahrscheinlichste Ursache, aber die aktualisierten Abfragepläne könnten dies auch tun. –

+0

Dank David für Ihre Ansicht, die mir eine Möglichkeit gegeben hat, über andere Aspekte/Wege nachzudenken, nach Ihrem Feedback, ich habe den gesamten Abfrage- und Ausführungsplan neu analysiert und ich dachte, ich sollte fehlenden nicht gruppierten Index auf dieser Tabelle hinzufügen und schließlich ich festgestellt, dass meine Abfrage im Vergleich zur vorherigen Ausführung schneller ausgeführt wurde. Ich weiß, dass es eine schlechte Angewohnheit ist, nicht gruppierte Indizes für alle Abfragen hinzuzufügen, die hinsichtlich der Ausführung langsam sind. – Dhruv

Verwandte Themen