Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Sperren der Datenbank bei SELECT INTO

Wie M.Ali erklärte, hat SELECT INTO eine Tabellensperre für Ihre neue Tabelle, die auch die Schemaobjekte sperrt, die SSMS abzufragen versucht, um den Baumbrowser zu erstellen.

Ich würde vorschlagen, die Abfrage so zu optimieren, dass die Anweisung schneller ausgeführt werden kann. Da dies in einen Heap ohne Indizes eingefügt wird und das Tablock hat, wird es wie von Ihnen angegeben minimal protokolliert. Daher ist es wahrscheinlich der SELECT-Teil der Anweisung, der die Dinge langsam macht. Prüfen Sie, ob diese Abfrage optimiert oder in kleinere Teile zerlegt werden kann, damit die Anweisung nicht so lange ausgeführt wird.

Alternativ können Sie das Einfügen in kleineren Stapeln mit INSERT INTO durchführen (und den Tablock-Hinweis nicht angeben)