生产环境执行sql触发 analyze 原因应该是 tidb_auto_analyze_ratio
的值造成的, 因为表的健康度已经为0, 就是表内容都备修改过;
如上你的图中 tidb_auto_analyze_ratio 配置为默认值 0.5, 表示表中更新的行超过了 50% 就 触发analyze;
当然罪魁祸首还是 analyze 没按照设计的时间自动执行引起的
生产环境执行sql触发 analyze 原因应该是 tidb_auto_analyze_ratio
的值造成的, 因为表的健康度已经为0, 就是表内容都备修改过;
如上你的图中 tidb_auto_analyze_ratio 配置为默认值 0.5, 表示表中更新的行超过了 50% 就 触发analyze;
当然罪魁祸首还是 analyze 没按照设计的时间自动执行引起的