下列哪些情况需要立刻收集统计信息?

下列哪些情况需要立刻收集统计信息?
A. 大表大批量导入、删除、归档数据后
B. 表结构新增索引、变更字段类型
A. 业务 SQL 突然性能抖动,执行计划频繁变化
D. 表数据长期无变化,每日增量 1% 以内

3 个赞

A :white_check_mark: 大批量增删改、归档后数据分布剧变,必须更新统计信息。
B :white_check_mark: 加索引、改字段结构,原有统计信息失效,需重新收集。
C :white_check_mark: SQL 突然卡顿、执行计划乱跳,大概率统计信息陈旧。
D :x: 数据长期平稳、增量很小,无需频繁收集。

2 个赞

ABC

1 个赞

答案ABC

1 个赞

ABC

1 个赞

选择ABC

  • A. 大表大批量导入、删除、归档数据后 数据分布、行数发生剧烈变化,原统计信息完全失真,优化器会生成错误执行计划,必须立刻更新。

  • B. 表结构新增索引、变更字段类型 新增索引会产生新的统计维度;变更字段类型会导致原有分布统计失效,影响优化器对索引选择和过滤条件的判断。

  • C. 业务 SQL 突然性能抖动,执行计划频繁变化 通常是统计信息失效导致优化器频繁重生成错误计划,此时需要重新收集统计信息以稳定执行计划。

不符合
D. 表数据长期无变化,每日增量 1% 以内 数据分布稳定,统计信息不会出现明显偏差,无需立刻收集,按常规维护周期处理即可。