Tôi có một số chỉ mục trên một số bảng, tất cả đều giống nhau và tôi muốn biết liệu chỉ mục Clustered có nằm đúng cột hay không. Dưới đây là số liệu thống kê từ hai chỉ số tích cực nhất:Chỉ mục SQL Server nào nên được nhóm lại?
Nonclustered
I3_Identity (bigint)
rows: 193,781
pages: 3821
MB: 29.85
user seeks: 463,355
user_scans: 784
user_lookups: 0
updates: 256,516
Clustered Primary Key
I3_RowId (varchar(80))
rows: 193,781
pages: 24,289
MB: 189.76
user_seeks: 2,473,413
user_scans: 958
user_lookups: 463,693
updates: 2,669,261
Như bạn có thể thấy, PK đang được seeked thường, nhưng tất cả các tìm kiếm cho cột i3_identity đang làm tra cứu chìa khóa để này PK là tốt, rất là Tôi thực sự hưởng lợi từ chỉ số trên I3_Identity nhiều ở tất cả? Tôi có nên thay đổi để sử dụng I3_Identity như nhóm không? Điều này có thể có một tác động rất lớn khi cấu trúc bảng này được lặp lại khoảng 10000 lần mà tôi làm việc, vì vậy bất kỳ trợ giúp nào cũng sẽ được đánh giá cao.