Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10842|Antwort: 0

[Kommunikation] Optimieren Sie SQL-Abfragen auf Geschwindigkeit

[Link kopieren]
Veröffentlicht am 27.01.2015 20:16:51 | | |
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"





Vorhergehend:Wie man die Abfragegeschwindigkeit von SQL Server verbessert
Nächster:SQLSERVER-Serverkonfiguration
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com