Inhaltsverzeichnis:

Wie können Ansichten die Leistung in SQL Server verbessern?
Wie können Ansichten die Leistung in SQL Server verbessern?

Video: Wie können Ansichten die Leistung in SQL Server verbessern?

Video: Wie können Ansichten die Leistung in SQL Server verbessern?
Video: Abfrage-Performance-Tuning – Einfache, Universelle Regeln 2024, November
Anonim

Mit SQL Server 2000, die Funktionalität von SQL Server-Ansichten wurde erweitert zu System bereitstellen Leistung Leistungen. Es ist möglich zu einen eindeutigen gruppierten Index für eine Ansicht sowie nicht gruppierte Indizes erstellen, verbessern Datenzugriff Leistung bei den komplexesten Anfragen.

Verbessert die Datenbankansicht außerdem die Leistung?

EIN Aussicht an und für sich nicht Leistung verbessern . Damit gesagt, je nach Datenbank Motor, den Sie verwenden, es gibt Dinge, die Sie tun können mit einem Aussicht . In SQL Server Sie kann einen Index auf die Aussicht (Angenommen, die Aussicht für verschiedene Anforderungen geeignet). Dies kann sehr verbessern das Leistung.

Was ist außerdem eine schnellere Ansicht oder Tabelle in SQL Server? Der Grund dass Ansichten 'kann sein Schneller ist, dass die Datenbank-Engine in der Lage ist, einen Teil der Arbeit im Voraus zu erledigen (sie kann beispielsweise einen Abfrageausführungsplan erstellen und optimieren). Dies ist auch einer der Gründe, warum gespeicherte Prozeduren im Allgemeinen Schneller als Abfragen direkt auszuführen.

Wie kann auf diese Weise die Leistung der SQL Server-Datenbank verbessert werden?

Tipps zur Verbesserung der SQL Server-Leistung und des Datenbankdesigns

  1. Wählen Sie den entsprechenden Datentyp.
  2. Vermeiden Sie nchar und nvarchar.
  3. Vermeiden Sie NULL im Feld fester Länge.
  4. Vermeiden Sie * in der SELECT-Anweisung.
  5. Verwenden Sie EXISTS anstelle von IN.
  6. Vermeiden Sie eine Klausel.
  7. Erstellen Sie gruppierte und nicht gruppierte Indizes.
  8. Halten Sie den Clustered-Index klein.

Verlangsamen Ansichten die Datenbank?

Die Lüge ist das Ansichten sind Langsamer weil das Datenbank muss sie berechnen, BEVOR sie verwendet werden, um mit anderen Tabellen zu verknüpfen, und BEVOR die where-Klauseln angewendet werden. Der Optimierer fügt die Daten dann so gut wie möglich entlang von Indizes zusammen, genau wie er tut mit Nicht-Ansichtselementen, und dann wird die gesamte Abfrage ausgeführt.

Empfohlen: