Info: Suche Argumente, die Verteilung Seite Verwendung bestimmen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 169642 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Alles erweitern | Alles schließen

Zusammenfassung

Das Vorhandensein des nützlicher Indizes zum Auflösen einer Abfrage zu ermitteln, sucht SQLServer für die Suche Argumente in der Abfrage. Suchargumente sind die Argumente in der WHERE-Klausel einer Abfrage, die eine Bedingung, um das von der Abfrage zurückgegebene Resultset einzuschränken angeben. Es ist erforderlich, dass die Argumente in der WHERE-Klausel des Formulars "Spalte Operator Konstante" sind. Wenn Indizes für diese Spalten vorhanden sind, kann die SQL Server-Abfrageoptimierer die Selektivität des Indexes zu schätzen und somit entscheiden, ob es verwenden.

Es ist erwünscht, dass die Optimierer Vorkalkulation Argument Selektivität basierend auf den auf der Seite Verteilung Verteilungsinformationen suchen. Andere Methoden der Selektivität Index für ein Argument Suche ermitteln zählen die Verwendung Index Dichte und magische Dichte. Magic Dichte ist eine Schätzung für die Suche Argument Selektivität, die Dichte oder Statistiken auf der Seite Verteilung verwendet werden können verwendet werden können. Schätzt die 10 Prozent der die Übereinstimmung für einen Gleichheitsvergleich 25 Prozent für die Zeilen einer zwischen Vergleich und 33 Prozent größer als, kleiner, größer oder gleich, und kleiner oder gleich Vergleiche.

Weitere Informationen

Punktwertung einen Index ist der Prozess der Schätzen der Nützlichkeit des Index für das Argument suchen, in der WHERE-Klausel. Verteilungsschritte werden nur für die erste Spalte des angegebenen Indexes verwaltet. Ein Argument gültigen Suche ist der Form "Spalte Operator Konstante". Jeder Operator, die für die angegebene Spalte gültig ist kann verwendet werden. Ungültige Suchargumente möglicherweise verhindern, dass den Index verwendet wird.

Damit den Optimierer Punktzahl für eine Suche-Argument, basierend auf der Seite Verteilung index, möglicherweise die folgenden Regeln auf Suchargumente hilfreich sein:
  1. Vermeiden Sie Ungleichheitsoperatoren (wie in Spalte! = Konstante). Dies ist kein gültiger Suche Argument und kann ggf. nicht den Optimierer die Nützlichkeit des Index für diese Spalte auszuwerten.

  2. Reduzieren Sie möglichst die Verwendung von lokalen Variablen (wie in Spalte = @ Local Variable), wenn der Wert der @ Local Variable vor der Laufzeit ermittelt werden kann. Dies ist, da der Wert der Variablen @ Local zur Kompilierzeit nicht bekannt ist. Dies kann für den Optimierer mit magischen Dichte oder Indexdichte führen. Wenn der Wert nicht verfügbar ist, kann nicht Verteilungsschritte geprüft werden. Die lokale Variable wird als ein Argument gültigen Suche verwendet werden, wenn es als Parameter an eine gespeicherte Prozedur übergeben wird.
  3. Vermeiden Sie alle Vorgänge in der Spalte (wie in Spalte * 100 = Konstante). Dies wird nicht als gültige Suche Argument behandelt. Stattdessen versuchen Neuschreiben von demselben Ausdruck (wie in der Formular-Spalte = Konstante-100).
  4. Für Unterabfragen wie ".. ...mit Spalte Operator (select Spalte von Tabelle)" der Optimierer möglicherweise nicht der Verteilungsschritte verwenden, da der Wert des konstanten Ausdrucks nicht bekannt ist, bis die Abfrage ausgeführt wird.
  5. Join-Klauseln eine Verteilung Seite kann nicht verwendet werden (im Gegensatz zu für ein Argument Suche).
Weitere Einzelheiten über das effiziente Abfragen schreiben finden Sie unter den folgenden Artikeln der Microsoft Knowledge Base:
110352: Info: Microsoft SQL Server-Leistung optimieren

46434: Info: Schreiben effizienter Abfragen und gespeicherten Prozeduren

Eigenschaften

Artikel-ID: 169642 - Geändert am: Donnerstag, 23. Januar 2014 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
Keywords: 
kbnosurvey kbarchive kbmt kbinfo kbusage KB169642 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 169642
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com