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

udf so với hiệu suất sql trực tiếp

  • Nếu bạn muốn tham gia vào Purchases.CustomerID bạn nên đặt một chỉ mục trên đó.
  • Nếu bạn thường truy vấn về các phạm vi giá trị, bạn cũng nên đặt chỉ mục cho phạm vi đó.

Vì bạn đang yêu cầu máy chủ SQL lựa chọn giữa hai gói không hợp lệ.

SQL Server có thể đoán gần đúng số lượng giao dịch mua sẽ được bao gồm trong > 1000 và sẽ chọn một kế hoạch dựa trên đó.

Tuy nhiên, nó không thể đoán có bao nhiêu sẽ được bao phủ bởi truy vấn UDF, vì vậy có thể chọn một kế hoạch khác. Bởi vì nó đang diễn ra thiếu hiểu biết, nó có thể tốt hơn hoặc tệ hơn so với kế hoạch khác tùy thuộc vào mức độ tốt của nó.

Bạn có thể thấy các kế hoạch được tạo và nó sẽ cho bạn biết số hàng ước tính trong mỗi kế hoạch và cả số thực tế. Những con số ước tính đó giải thích cho việc lựa chọn kế hoạch trong từng trường hợp.




  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 thế nào để sao lưu công việc SQL Server Agent?

  2. ADO.NET cổ điển - Làm thế nào để vượt qua UDT đến thủ tục được lưu trữ?

  3. Chu kỳ qua vòng bảng tạm trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 8

  4. Truy vấn cơ sở dữ liệu chéo với các tên DB khác nhau trong các môi trường khác nhau?

  5. Lọc truy vấn SQL theo danh sách các tham số