Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Заключване на база данни на SELECT INTO

Както обясни M.Ali, SELECT INTO има заключване на таблица на вашата нова таблица, което също така заключва обектите на схемата, които SSMS се опитва да направи заявка, за да изгради дървовидния браузър.

Бих предложил да настроите заявката, така че операторът да може да работи по-бързо. Тъй като това е вмъкване в Heap без индекси и има tablock, то ще бъде минимално регистрирано, както казахте. Така че е вероятно частта SELECT от израза да кара нещата да бъдат бавни. Вижте дали тази заявка може да бъде оптимизирана или разделена на по-малки части, така че операторът да не се изпълнява толкова дълго.

Като алтернатива, изпълнете вмъкването на по-малки партиди, като използвате INSERT INTO (и без да указвате подсказката за табличен блок)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намиране на родителски идентификатор от най-високо ниво

  2. Статистика за използване на индекса на SQL Server

  3. Как да получа сумата от всички стойности на колони в последния ред на набор от резултати?

  4. Сблъсък на типа операнд

  5. Поддържа ли SQL Server клауза IS DISTINCT FROM?