Info: Suche Argumente, die Verteilung Seite Verwendung bestimmen

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.

169642
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
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
SARG SARGs

Warning: This article has been translated automatically

Eigenschaften

Artikelnummer: 169642 – Letzte Überarbeitung: 01/23/2014 08:03:13 – Revision: 3.0

  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • kbnosurvey kbarchive kbmt kbinfo kbusage KB169642 KbMtde
Feedback