Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Verrouillage de la base de données sur SELECT INTO

Comme l'a expliqué M.Ali, SELECT INTO a un verrou de table sur votre nouvelle table, qui verrouille également les objets de schéma que SSMS tente d'interroger afin de créer l'arborescence.

Je suggérerais de régler la requête afin que l'instruction puisse s'exécuter plus rapidement. Étant donné qu'il s'insère dans un tas sans index et qu'il contient le tablock, il sera enregistré au minimum comme vous l'avez indiqué. C'est donc probablement la partie SELECT de l'instruction qui ralentit les choses. Voyez si cette requête peut être optimisée ou divisée en plus petits morceaux afin que l'instruction ne s'exécute pas aussi longtemps.

Vous pouvez également effectuer l'insertion par lots plus petits en utilisant INSERT INTO (et sans spécifier l'indice tablock)