技术运维问题 - MYSQL使用 -RDS MySQL 收集表的统计数据-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

技术运维问题 - MYSQL使用 -RDS MySQL 收集表的统计数据

2018-09-28 22:34:39 1815 0


1. 什么是统计信息


RDS MySQL 5.5 和 5.6 查询优化器依据表的统计信息计算不同执行计划的代价,因此表上统计信息的准确对查询优化器选取正确的执行计划至关重要。

2.什么情况下需要收集统计信息


当表上有大量的数据修改时,比如从数据源加载大量数据(ETL)或者大量历史数据归档,建议手动收集下表上的统计信息,以保证查询优化器可以选取最优的执行计划。

3. 如何收集统计信息


收集表的统计信息可以通过 analyze 命令来收集统计信息。analyze 用来分析和存储表的关键字的分布,使得系统获得准确的统计信息,影响 SQL 的执行计划的生成。对于数据基本没有发生变化的表,不需要经常进行表分析。但是如果表的数据量变化很明显,实际的执行计划和预期的执行计划不同的时候,执行一次表分析可能有助于产生预期的执行计划。  



analyze table $table_name;

[/url]

4.收集统计信息的注意事项


analyze table期间将对全表加只读锁,建议在业务低峰期执行。
如问题还未解决,请联系[url=https://selfservice.console.aliyun.com/ticket/createIndex.htm]售后技术支持
取消 提交回答
全部回答(0)
相关问答

1

回答

【RDS】如何对RDS MySQL实例的数据库进行备份和恢复呢?

2022-01-14 09:44:19 587浏览量 回答数 1

1

回答

【RDS】使用get_rds_backup.py工具怎么下载RDS MySQL备份文件?

2022-01-14 10:34:51 522浏览量 回答数 1

1

回答

【RDS】云数据库 RDS MySQL 版,如何查看表的主键字段?

2022-01-14 11:14:34 579浏览量 回答数 1

1

回答

【RDS】RDS MySQL行锁等待和行锁等待超时,该如何处理?

2022-01-14 11:16:22 676浏览量 回答数 1

1

回答

【RDS】云数据库 RDS MySQL 版的decimal字段过大导致查询不准确,如何处理?

2022-01-14 11:25:10 543浏览量 回答数 1

1

回答

【RDS】云数据库RDS MySQL中,如何查看增量数据?

2022-01-14 11:27:32 791浏览量 回答数 1

1

回答

【RDS】RDS MySQL排序分页查询数据顺序错乱,该如何处理?

2022-01-14 11:28:54 718浏览量 回答数 1

1

回答

【RDS】RDS MySQL中出现长时间执行查询命令,如何处理?

2022-01-13 17:46:27 521浏览量 回答数 1

1

回答

【RDS】自建数据库如何通过RDS MySQL备份按时间点恢复数据?

2022-01-13 17:51:54 552浏览量 回答数 1

0

回答

技术运维问题 - MYSQL使用 -RDS MySQL实例重启后表不能访问

2018-09-28 22:41:12 1660浏览量 回答数 0
+关注
梨好橙
4年前:计科小白 现在:计科老白
文章
问答
问答排行榜
最热
最新
相关电子书
更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL
立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL
立即下载
HTAP能力持续增强 HybridDB for MySQL分析性能提升
立即下载