Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Blocco del database su SELECT INTO

Come spiegato da M.Ali, SELECT INTO ha un blocco della tabella sulla nuova tabella, che blocca anche gli oggetti dello schema che SSMS sta tentando di interrogare per creare il browser dell'albero.

Suggerirei di ottimizzare la query in modo che l'istruzione possa essere eseguita più velocemente. Poiché questo viene inserito in un heap senza indici e ha il tablock, verrà registrato in minima parte come hai affermato. Quindi è probabile che la parte SELECT dell'istruzione stia rallentando le cose. Verifica se la query può essere ottimizzata o suddivisa in parti più piccole in modo che l'istruzione non duri così a lungo.

In alternativa, eseguire l'inserimento in batch più piccoli utilizzando INSERT INTO (e non specificando il suggerimento tablock)