云数据库RDS的MySQL版无法查询performance_schema值

问题描述

在阿里云云数据库RDS的MySQL版实例上执行select * from performance_schema.threads返回结果为空。

问题原因

由于performance_schema值关闭导致,因为该值开启后会影响实例的性能,所以RDS中该功能默认是关闭状态。

说明

MySQL中的performance_schema值主要用于收集数据库服务器性能参数,它提供以下功能:

  • 提供进程等待的详细信息,包括锁、互斥变量、文件信息。

  • 保存历史的事件汇总信息,为优化MySQL服务器性能提供详细的数据。

  • 新增和删除监控事件点,并可以随意改变MySQL服务器的监控周期。

查询

解决方案

  • 针对MySQL 5.6/5.7,可以在控制台修改performance_schema参数值,详细步骤请参见设置实例参数

    说明

    修改performance_schema参数需要重启实例,重启前请做好业务安排,请谨慎操作。

  • MySQL 5.5暂不支持修改此参数。

  • 如果您的RDS MySQL 8.0版本无法修改performance_schema参数,建议您查看您使用的参数模板。如何查看您当前实例使用的参数模板,请参见使用参数模板高可用系列_高性能参数模板暂不支持配置performance_schema参数,您可以切换为默认参数模板后再进行修改。切换参数模板的操作如下:

    1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

    2. 在左侧导航栏中单击参数设置

    3. 单击应用模板

    4. 选择MySQL_8.0_InnoDB_高可用系列_默认参数模版,单击确定

      说明

      切换参数模板会重启实例。

适用于

云数据库 RDS MySQL 版