Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Khóa cơ sở dữ liệu trên CHỌN VÀO

Như M.Ali đã giải thích, SELECT INTO có một khóa bảng trên bảng mới của bạn, khóa này cũng khóa các đối tượng lược đồ mà SSMS đang cố gắng truy vấn để xây dựng trình duyệt dạng cây.

Tôi khuyên bạn nên điều chỉnh truy vấn để câu lệnh có thể chạy nhanh hơn. Vì điều này đang chèn vào một Heap không có chỉ mục và có tablock, nó sẽ được ghi lại ở mức tối thiểu như bạn đã nêu. Vì vậy, có thể phần SELECT của câu lệnh đang khiến mọi thứ bị chậm. Xem liệu truy vấn đó có thể được tối ưu hóa hay chia thành các phần nhỏ hơn để câu lệnh không chạy quá lâu hay không.

Ngoài ra, thực hiện chèn trong các lô nhỏ hơn bằng cách sử dụng CHÈN VÀO (và không chỉ định gợi ý khóa tab)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TOP làm chậm truy vấn

  2. SQL Server 2016:Cải tiến OLTP trong bộ nhớ

  3. đếm số lượng khoảng trắng trong các giá trị trong máy chủ sql

  4. CHÈN VÀO BẢNG từ varchar-list được phân tách bằng dấu phẩy

  5. Nâng cấp DACPAC với API DACFx 3.0 - Làm cách nào để kiểm tra phiên bản DAC hiện tại của cơ sở dữ liệu hiện có?