如何在CockroachDB中刷新表的统计信息?
在CockroachDB中刷新表统计信息的方法
从你提供的EXPLAIN查询结果来看,clusters表的统计信息是8天前收集的,你可以通过以下方式手动刷新:
刷新单个表的统计信息
执行ANALYZE命令并指定目标表名即可:ANALYZE clusters;该命令会重新收集
clusters表的全量统计数据,包括行数、列值分布等,查询优化器后续会基于最新的统计信息生成更合理的执行计划。刷新全库统计信息(可选)
如果需要更新当前数据库下所有表的统计信息,直接执行不带表名的ANALYZE命令:ANALYZE;不过如果仅需更新单个表,指定表名的方式更高效,避免不必要的资源消耗。
补充说明:CockroachDB默认会自动定期收集统计信息,但当表数据发生大量变更(比如批量导入、大规模更新/删除)后,手动执行ANALYZE可以快速让统计信息跟上数据变化,避免优化器依赖过时信息生成低效的查询计划。
内容的提问来源于stack exchange,提问作者alyshan
相关产品推荐
相关产品推荐

