概述

本文介绍云数据库 RDS MySQL 版如何收集表的统计信息。

 

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

 

什么是统计信息

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

 

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

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

 

如何收集统计信息

您可以连接MySQL实例后执行如下SQL语句。
analyze table [$Table_Name];
注:[$Table_Name]为表名。
系统显示类似如下,执行命令期间将对全表加只读锁,建议在业务低峰期执行。

 

适用于

  • 云数据库 RDS MySQL 版