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

Bảng có hiệu suất kém khi chèn trong Thủ tục được lưu trữ của SQL Server

Sử dụng một bảng tạm thời. Bạn sẽ thấy hiệu suất tốt hơn nhiều.

Tuy nhiên, giải thích chi tiết cho lý do đằng sau điều này nằm ngoài phạm vi của câu hỏi ban đầu:

  • Một biến bảng được tối ưu hóa cho onerow, bởi SQL Server, tức là nó giả định rằng 1row sẽ được trả về.
  • Một biến bảng không tạo thống kê.

Google bảng tạm thời Vs. biến bảng để có nhiều tài nguyên và các cuộc thảo luận. Nếu sau đó bạn cần hỗ trợ cụ thể, hãy gửi email cho tôi hoặc liên hệ với tôi trên Twitter.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Linq to SQL - Không cập nhật được

  2. Truy vấn SQL Server - phép nhân theo nhóm

  3. Sử dụng T-SQL, trả về phần tử được phân tách thứ n từ một chuỗi

  4. MS Excel - kết hợp dữ liệu bên ngoài (SQL) với bảng cục bộ (trang tính)

  5. Trục động SQL Server với nhiều cột