暂无图片
资深DBA为什么要定制统计信息收集策略?
我来答
分享
宇飞
2023-06-01
资深DBA为什么要定制统计信息收集策略?

资深DBA为什么要定制统计信息收集策略?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新

优化器在计算执行计划的成本时依赖于统计信息,如果没有收集统计信息,或者是统计信息过期了,那么优化器就会出现严重偏差,从而导致性能问题,因此要确保统计信息准确性。虽然数据库自带有JOB每天晚上会定时收集数据库中的所有表的统计信息,但是如果数据库特别大,自带的JOB无法完成全库统计信息收集,一些资深的DBA会关闭数据库自带的统计信息收集JOB,根据实际情况自己定制收集统计信息策略。

暂无图片 评论
暂无图片 有用 8
暂无图片
DBA_KavinQi
  1. 不同的应用程序和数据库可能有不同的查询模式和数据访问方式,需要针对不同的业务需求进行统计信息收集,并设置不同的收集频率和时间段。

  2. 数据库中的数据和表结构可能会不断变化,包括增加或删除表、添加或修改索引、数据分区等,这些变化会影响查询性能,需要定期重新收集统计信息以保证最优的查询执行计划。

  3. 统计信息收集也需要考虑系统资源的消耗,过于频繁地收集统计信息可能会影响数据库的正常运行。因此,需要根据具体情况灵活调整统计信息收集策略,平衡性能和资源消耗之间的关系。

总之,定制统计信息收集策略可以使得数据库查询性能得到优化,减少资源的浪费,提高系统的可靠性和稳定性。

暂无图片 评论
暂无图片 有用 2
白书飞梦

最好根据业务实际情况来定,比如某些业务周一至周五,业务低峰期在晚上1:00~5:00,周六和周日处于业务低峰期。这样可以根据业务实际峰值进行调整统计信息收集时间。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏