Nachdem die Daten in der SQL-SERVER-Tabelle eine bestimmte Menge (mehr als eine Million) erreicht haben, wird die Geschwindigkeit der Abfrageausführung und Aktualisierung von Anweisungen ziemlich langsam, und solche Probleme stoße ich in diesem Zeitraum häufig auf.
Eine Möglichkeit, die Geschwindigkeit zu erhöhen, ist die Verwendung von Indexen. Konkret gibt es zwei Wege, die wie folgt erklärt werden:
Die erste Methode: Verändern Sie die WHERE-Anweisung der Abfrage- oder Aktualisierungsanweisung und versuchen Sie, die im Index enthaltenen Spalten in die WHERE-Anweisung einzufügen。 Insbesondere ist es hilfreich, Spalten in den aggregierten Index einzubeziehen, um eine schnellere Ausführung zu ermöglichen.
Die zweite Methode: Einen geeigneten Index basierend auf der Abfrage- oder Aktualisierungsanweisung festlegen。 Dies erfordert die Verwendung des Indexoptimierungs-Assistenten des SQL SERVER Query Analyzer, der SQL-Anweisungen analysiert, um den entsprechenden Index zu erhalten.
Es sollte auch erwähnt werden, dass bei der Lösung solcher Probleme gemeinsame und Nebenfragen berücksichtigt werden müssen. Wenn eine gespeicherte Prozedur langsam ausführt, ist es neben der Optimierung der Anweisungen in der gespeicherten Prozedur auch notwendig zu prüfen, ob der Prozess, der durch die Ausweisung in der gespeicherten Prozedur ausgelöst wird, auch optimiert werden muss, etwa ob die Anweisungen in den entsprechenden Triggern, die durch Aktualisierung oder Einfügen von Tabellenanweisungen ausgelöst werden, optimiert werden müssen.
Die dritte Methode: Die Daten in der Tabelle in die temporäre Tabelle zu bringen, bevor die Daten verarbeitet werden.Dieser Ansatz kann die Ausführungsgeschwindigkeit erheblich verbessern, löst jedoch das Nebenläufigkeitsproblem nicht. Die Aussage lautet wie folgt:
WÄHLE * IN #临时表 AUS der offiziellen Tabelle aus
Die vierte Methode: Verwenden Sie den schnellen Enter-Only-Cursor.Wenn keine Änderung erforderlich ist, kannst du den Cursor nur für Quick Enter anstelle des normalen Cursors verwenden, um die Geschwindigkeit zu erhöhen.
Finden Sie die Optimierungspunkte und optimieren:
1. Verwendung von Ausführungsplänen: Abfrageanalysatormenü "Abfrage -> Darstellung geschätzter Ausführungspläne"
2. Im Speicherprozess finden Sie die Anweisung, die optimiert werden muss
3. Erstellen Sie einen Index mit dem Index Optimization Wizard: Melden Sie sich mit SA im Query Analyzer an und gehen Sie zum Menü "Query -> Index Optimization Wizard"
|