一个表,数据量现在有8亿左右,以前的大哥建了些索引,是直接根据执行计划来做的,
然后索引就是如下这种,6个非聚集索引,3个是include很多列:
CREATE NONCLUSTERED INDEX [02] ON [dbo].[test]
(
[StandardsID] ASC
)
INCLUDE ( [DetailID],
[ResultID],
[RecordID],
[Result],
[ResultValue],
[Filename],
[Pipe_Position],
[OptID],
[Opttime],
[Leveled],
[ComputerItemInputState],
[Parameterid])
索引占用的空间差不多是数据的20倍,现在要维护优化,方案一是把这些联合索引和带include的,改为单个独立索引,这个方案被否了,方案二是不改变现有索引,只是压缩这些非聚集索引(表已经是页压缩)
在测试环境测了下,6个非聚集索引压缩后大概收缩出了387 G 的空间。
现在需要验证压缩之后,读写的效率有多少影响?
有大肘子做过这方面的分析测试没,给说下。