[quote=引用 3 楼 z10843087 的回复:] [quote=引用 楼主 xibmg 的回复:] 由于之前系统设计的问题,会对一个表进行频繁的删除和插入操作,导致索引碎片增加很快,而且这个表数据量很大,索引除了聚集索引外还有四五个非聚集索引,检索效率是越来越差。除了定期rebuild index (会花费很长时间,而且对磁盘损耗大)之外,还有没有其他好的优化解决办法?
不知道楼主所说的数据流量大致在多少数量级,参考方案: 1、表数据不做删除,记标志位,记录数据是否使用; 2、当日业务完全空闲时间,将有用的数据放入一张bak表存放,原表备份删除 3、将bak表的表名更改为原表名,创建索引
[quote=引用 楼主 xibmg 的回复:] 由于之前系统设计的问题,会对一个表进行频繁的删除和插入操作,导致索引碎片增加很快,而且这个表数据量很大,索引除了聚集索引外还有四五个非聚集索引,检索效率是越来越差。除了定期rebuild index (会花费很长时间,而且对磁盘损耗大)之外,还有没有其他好的优化解决办法?
由于之前系统设计的问题,会对一个表进行频繁的删除和插入操作,导致索引碎片增加很快,而且这个表数据量很大,索引除了聚集索引外还有四五个非聚集索引,检索效率是越来越差。除了定期rebuild index (会花费很长时间,而且对磁盘损耗大)之外,还有没有其他好的优化解决办法?
22,299
社区成员
121,734
社区内容
加载中
试试用AI创作助手写篇文章吧