Aurora MySQL 5.7无法启用performance_schema问题咨询
Aurora MySQL 5.7启用Performance Schema排查指南
针对你遇到的问题,仅设置performance_schema=1可能不足以让功能正常生效,还需要调整以下配置并注意操作步骤:
确认参数组应用与实例重启
Aurora中performance_schema属于静态参数,修改后必须重启实例才能生效。先检查你修改的参数组是否已绑定到目标实例,若已绑定,重启实例使配置生效。配置Performance Schema配套参数
需在参数组中调整以下关键参数,确保索引使用统计功能正常运行:performance_schema_instrument:设置为'%=ON'(或按需开启wait/lock/table/sql/handler、statement/sql/*等与表访问、索引操作相关的instrument),确保采集所需的事件数据。performance_schema_consumers:必须开启table_io_waits_summary_by_index_usage消费者,同时建议开启events_statements_current、events_statements_history,这些是统计索引使用情况的核心组件。performance_schema_max_table_instances:设置为大于你数据库中表总数的数值(例如数据库有1000张表,可设为2000),避免因实例数不足导致部分表的索引统计被遗漏。
验证配置生效
实例重启后,在MySQL Workbench中执行以下命令验证:SHOW VARIABLES LIKE 'performance_schema';若返回值为
ON,说明基础配置生效。再执行:SELECT TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, COUNT_STAR FROM performance_schema.table_io_waits_summary_by_index_usage WHERE INDEX_NAME IS NOT NULL;结果中
COUNT_STAR=0的索引即为未被使用的索引,符合你的排查需求。额外注意
开启Performance Schema会带来轻微性能开销,建议在业务低峰期操作;若使用只读副本,需确保副本的参数组也同步相同配置。
内容的提问来源于stack exchange,提问作者Paras Sahu
相关产品推荐
相关产品推荐

