Tôi đã chạy tập lệnh này để cố gắng tìm các chỉ mục không liên quan
select o.name as TableName, i.name as IndexName, p.reserved_page_count * 8.0 / 1024 as SpaceInMB, s.*
from sys.dm_db_index_usage_stats s
inner join sys.objects o on s.object_id = o.object_id
inner join sys.indexes i on i.index_id = s.index_id and i.object_id = o.object_id
inner join sys.dm_db_partition_stats p on i.index_id = p.index_id and o.object_id = p.object_id
where o.name = ‘TableName’
Tôi biết rằng khi last_user_seek / scan / lookup đều null, không có người dùng nào sử dụng chỉ mục kể từ lần khởi động lại lần trước. Nhưng tôi đang tự hỏi system_scans / tra cứu / tìm kiếm là gì? Bởi vì trên một bảng nhất định, tôi thấy 5 cái không có hoạt động của người dùng, nhưng một cái có hoạt động hệ thống 10 ngày trước. Có ai có cái nhìn sâu sắc về việc quét / tìm kiếm / tra cứu hệ thống có thể là gì không? Những bảng này dường như thực sự được lập chỉ mục quá mức và tôi muốn cắt giảm chất béo.