Đối với các bảng 'lớn', có lý do gì để không đặt bộ lọc vào các chỉ mục cho các cột tùy chọn không?Chỉ mục được lọc của SQL: tôi có nên luôn đặt bộ lọc trên chỉ mục cho các cột tùy chọn không?
Vì vậy, đối với chỉ mục trên cột AAA (vì mọi người có thể tìm kiếm trên AAA),
Tôi có thể đặt bộ lọc thành ([AAA] IS NOT NULL)
.
Điều này tiết kiệm dung lượng lưu trữ, vì vậy tiết kiệm tiền.
Một số ưu điểm hơn từ technet:
- Cải thiện truy vấn thực hiện và kế hoạch chất lượng
- Giảm chi phí bảo trì chỉ số
- Giảm chi phí lưu trữ chỉ số
Người ta nói rằng đó là tốt để đặt một lọc trên chỉ mục cho các cột hầu như trống. Nhưng tại sao tôi không đặt bộ lọc vào các chỉ mục cho các cột trống cho 1%? Có lý do gì để không làm điều đó nếu nó chỉ có lợi thế?
+1 cho câu trả lời thẳng, và gợi ý khác biệt và vô giá trị! –