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

Thêm truy vấn bên trong không thay đổi kế hoạch thực thi

"Trình tối ưu hóa truy vấn" là những gì đang xảy ra. Khi bạn chạy một truy vấn, SQL Server sử dụng trình tối ưu hóa dựa trên chi phí để xác định đâu là cách tốt nhất để đáp ứng yêu cầu đó (tức là kế hoạch thực thi). Hãy nghĩ về nó như một bản đồ đường đi từ nơi A đến nơi B. Có thể có nhiều cách khác nhau để đi từ A đến B, một số sẽ nhanh hơn những cách khác. SQL Server sẽ tính toán các lộ trình khác nhau để đạt được mục tiêu cuối cùng là trả về dữ liệu đáp ứng yêu cầu của truy vấn và đi với dữ liệu có chi phí chấp nhận được. Lưu ý, nó không nhất thiết phải phân tích MỌI cách có thể, vì điều đó sẽ tốn kém một cách không cần thiết.

Trong trường hợp của bạn, trình tối ưu hóa đã phát hiện ra rằng 2 truy vấn đó có thể được thu gọn xuống cùng một thứ, do đó bạn sẽ nhận được cùng một kế hoạch.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để CHÈN SỐ LƯỢNG LỚN với cột bổ sung hiển thị tên tệp?

  2. Tách chuỗi phân cách có độ dài thay đổi thành nhiều hàng (SQL)

  3. Đặt giới hạn cho một hàng trong bảng trong SQL

  4. LEFT () so với SET TEXTSIZE trong SQL Server:Sự khác biệt là gì?

  5. PIVOT với kiểu dữ liệu varchar