Comments để question "How to decrease response time of a simple select query?" tell:Tại sao chỉ mục không có khả năng làm nhiều nếu là DATETIME hoặc DATETIME2 vì chúng bao gồm phần thời gian?
"? Kiểu dữ liệu trên LaunchDate là gì Một chỉ số là không có khả năng làm được gì nhiều nếu nó là DATETIME hoặc DATETIME2 vì chúng bao gồm phần thời gian - OMG Ngựa Non"
"@OMG - Tại sao một chỉ mục nhóm trên cột DateTime không cải thiện hiệu suất? Truy vấn là quét phạm vi cho phép tìm kiếm chỉ mục phạm vi nhanh vì tất cả dữ liệu sẽ nằm trong khối tuần tự? Liên quan đến bán ... msdn.microsoft.com/en-us/library/ms177416.aspx - Calgary Coder "
"Calgary Coder: DATETIME/2 bao gồm thời gian - chỉ mục, được nhóm hoặc không được nhóm, sẽ tốt cho các ngày có thời gian trùng lặp nhưng không nằm trong phạm vi. - OMG Ngựa Non"
Tôi tạo ra một bảng thử nghiệm với nhóm chỉ số trên DATETIME
loại cột LaunchDate
và quan sát chỉ số tìm kiếm cho các truy vấn tương tự được trích dẫn trong câu hỏi trên:
SELECT COUNT(primaryKeyColumn)
FROM MarketPlan
WHERE LaunchDate > @date
thay vì bảng hoặc chỉ số quét .
Tại sao một chỉ mục nhóm trên cột DateTime
cải thiện hiệu suất?
Tại sao chỉ mục không có khả năng làm được nhiều nếu đó là DATETIME
hoặc DATETIME2
vì chúng bao gồm phần thời gian?
Tôi đánh giá cao kịch bản minh họa việc lập chỉ mục của cột DATETIME
không cải thiện hiệu suất.
Cập nhật: Ngoài ra, OMG có ngụ ý rằng chỉ mục trên cột DATE
sẽ hữu ích nhưng không phải là DATETIME
và DATETIME2
?
Tôi nghĩ OMG đã sai trong trường hợp này. ** Việc lập chỉ mục phải hữu ích **. –
Phạm vi * lần một mình * (ví dụ: 8: 00–10: 00) sẽ không được cải thiện bởi chỉ mục khi có nhiều ngày trong cột. Nhưng điều đó không thực sự có vẻ là những gì anh ta nói về. Tôi không có ý kiến. –
Đó là những gì tôi nhận được vì không khóa máy trạm của tôi:/ –