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

Ansehen: 4|Antwort: 1

[Kommunikation] SQL Server fügt in der Produktion Indizes hinzu

[Link kopieren]
Veröffentlicht amVor 10 Minuten | | |
Anforderungen: Wenn es eine Tabelle mit zig Millionen Daten gibt, ist es notwendig, ein nicht-aggregierter Index hinzuzufügen, um die Abfrageeffizienz zu verbessern, aber die Datenbank läuft bereits in der Produktionsumgebung, und viele Anwendungen führen Operationen zum Hinzufügen, Löschen, Ändern und Abfragen der Tabelle durch, was auch bedeutet, dass mehrere Threads Operationen auf der Tabelle ausführen. Wenn Sie eine normale Indexadditionsanweisung direkt in der Tabelle verwenden, führt dies dazu, dass die Programmausführung in der Produktionsumgebung abnormal wird, wie zum Beispiel Blocken und Ausführungszeit.

Die normale SQL-Anweisung zum Hinzufügen eines nicht-clusterten Index ist wie folgt:

Die sicherheitsoptimierte SQL-Anweisung zum Hinzufügen nicht-clusterter Indizes lautet wie folgt:

Auslegung:

ONLINE = ON Rolle: Ermöglicht es Benutzern, Tabellen während der Indexerstellung abzufragen, einzufügen, zu aktualisieren und zu löschen (d. h. "Online"-Operationen), was nur von der Enterprise Edition unterstützt wird.
SORT_IN_TEMPDB = ON Funktion: Übertragen Sie die "temporären Sortierdaten", die für die Indexerstellung/-rekonstruktion benötigt werden, von Ihrer Geschäftsdatenbank in TempDB, nicht in die Geschäftsdatenbank, an der ich arbeite.
MAXDOP = 4 Rolle: Spezifiziert MAXDOP, um Parallelität zu begrenzen und sicherzustellen, dass nicht alle Scheduler belegt werden, d. h. um die Indexoperation so zu begrenzen, dass sie parallel mit bis zu 4 CPU-Kernen (Threads) ausgeführt wird.

Referenz:

Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.




Vorhergehend:.NET/C# Entwickler's Swiss Army Knife LINQPad 9 Kauf-Tutorial
 Vermieter| Veröffentlicht amVor 8 Minuten |
SQL Server erstellt einen Index
https://www.itsvse.com/thread-8155-1-1.html
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