Việc thêm một chỉ mục vào một datetime
cột sẽ tăng hiệu suất nếu một WHERE myDateColumn BETWEEN @startDate and @endDate
mệnh đề thường được áp dụng cho datetime
cột đó ?
Nếu có, chỉ mục nên được phân cụm hoặc không phân cụm và tại sao?
Việc thêm một chỉ mục vào một datetime
cột sẽ tăng hiệu suất nếu một WHERE myDateColumn BETWEEN @startDate and @endDate
mệnh đề thường được áp dụng cho datetime
cột đó ?
Nếu có, chỉ mục nên được phân cụm hoặc không phân cụm và tại sao?
Câu trả lời:
Thêm một chỉ mục sẽ tăng hiệu suất trên các câu lệnh CHỌN, giả sử phạm vi ngày của bạn không đủ lớn để buộc quét chỉ mục trái ngược với tìm kiếm chỉ mục. Thêm một chỉ mục sẽ làm giảm hiệu suất trên các hoạt động INSERT, UPDATE và DELETE, vì chỉ mục mới này sẽ cần được duy trì. Câu hỏi được nhóm / không bao gồm rất phụ thuộc vào số lượng cột khác trong bảng mà bạn đưa vào trong mệnh đề SELECT.
Nếu câu hỏi này không chỉ là câu hỏi bài tập về nhà và bạn có những ví dụ bạn muốn đưa vào, nó sẽ giúp câu trả lời của tôi được hoàn thiện hơn.
Hi vọng điêu nay co ich,
Matt
datetime
cột thường sử dụng rất tốt một chỉ mục IMO được nhóm.