如何解决AWS Aurora MySQL无法启用performance_schema的问题?
解决AWS Aurora MySQL启用performance_schema的问题
核心说明
AWS Aurora MySQL的performance_schema启用逻辑和原生MySQL存在差异,仅修改参数组的performance_schema=1无法直接生效,需按以下步骤操作:
具体操作步骤
确认版本兼容性
- 仅Aurora MySQL 5.7及以上版本支持
performance_schema,5.6及更早版本无法启用。执行命令验证版本:SELECT VERSION();
- 仅Aurora MySQL 5.7及以上版本支持
配置集群参数组
performance_schema是集群级参数,必须修改集群参数组(而非实例级参数组):- 设置
performance_schema=1 - 同时开启相关统计参数,保证数据能被捕获:
performance_schema_events_statements_history_size=10000 performance_schema_events_statements_history_long_size=100000 performance_schema_digests_size=10000
- 设置
- 修改完成后,必须重启整个Aurora集群(不是单个实例),仅重启实例不会触发集群参数生效。
验证参数状态
- 集群重启完成后,执行命令确认参数是否生效:
返回值应为SHOW GLOBAL VARIABLES LIKE 'performance_schema';ON(对应数值1)。
- 集群重启完成后,执行命令确认参数是否生效:
检查目标表数据
- 如果参数已生效但
events_statements_summary_by_digest仍为空,需先执行一些SQL语句(如查询、写入操作),该表仅统计实际执行的语句数据。可以执行测试语句后再查询:SELECT * FROM information_schema.tables LIMIT 1; SELECT * FROM performance_schema.events_statements_summary_by_digest;
- 如果参数已生效但
常见误区
- 不要修改实例参数组:集群级参数的优先级高于实例参数组,实例参数组的设置会被覆盖。
- 避免仅重启单个实例:集群参数的生效必须通过控制台的“重启集群”操作完成。
- 旧版本无法启用:若使用5.6及以下版本,需先升级Aurora MySQL版本再尝试。
内容的提问来源于stack exchange,提问作者DrupalAdmin
相关产品推荐
相关产品推荐

