Как уменьшить размер индексного файла?
Удалите некоторые ненужные индексы или уменьшите количество столбцов в существующих. Помните, что столбец (столбцы) кластерного индекса является «скрытым» включенным столбцом во всех некластеризованных индексах.
Если у вас есть индекс на a,b,c,d
и индекс на a,b,c
, вы можете отказаться от второго, поскольку первый покрывает второй.
Вы также можете найти потенциальные неиспользуемые индексы , посмотрев на sys.dm_db_index_usage_stats
Как узнать, что хранится в индексном файле?
Он будет хранить все, что вы определили, чтобы хранить! Следующий запрос поможет вам определить, какие индексы используют больше места и по какой причине (в данных строки, данных lob)
SELECT convert(char(8),object_name(i.object_id)) AS table_name, i.name AS index_name,
i.index_id, i.type_desc as index_type,
partition_id, partition_number AS pnum, rows,
allocation_unit_id AS au_id, a.type_desc as page_type_desc, total_pages AS pages
FROM sys.indexes i JOIN sys.partitions p
ON i.object_id = p.object_id AND i.index_id = p.index_id
JOIN sys.allocation_units a
ON p.partition_id = a.container_id
order by pages desc