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

Tại sao lại sử dụng mệnh đề INCLUDE khi tạo chỉ mục?

Nếu cột không nằm trong WHERE/JOIN/GROUP BY/ORDER BY , nhưng chỉ trong danh sách cột trong SELECT là nơi bạn sử dụng INCLUDE .

INCLUDE mệnh đề thêm dữ liệu ở mức thấp nhất / lá chứ không phải trong cây chỉ mục. Điều này làm cho chỉ mục nhỏ hơn vì nó không phải là một phần của cây

INCLUDE columns không phải là các cột quan trọng trong chỉ mục, vì vậy chúng không được sắp xếp theo thứ tự, điều này có nghĩa là nó không thực sự hữu ích cho các vị từ, sắp xếp, v.v. như tôi đã đề cập ở trên. Tuy nhiên, nó có thể hữu ích nếu bạn có tra cứu còn lại trong một vài hàng từ (các) cột chính

Một bài viết MSDN khác với một ví dụ hoạt động



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sp_describe_first_result_set hoạt động trong SQL Server

  2. Mệnh đề WHERE thực thi tốt hơn trước IN và JOIN hoặc sau đó

  3. Khắc phục sự cố Máy chủ SQL Luôn ở trên Nhóm khả dụng

  4. tách chữ và số bằng sql

  5. Nhận phần bên phải của chuỗi trong SQL Server (T-SQL)