Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql performance_schema

作者:一剑绝尘   发布日期:2026-04-10   浏览:63

-- 示例代码:启用和使用 MySQL 的 performance_schema

-- 1. 检查 performance_schema 是否已启用
SHOW VARIABLES LIKE 'performance_schema';

-- 如果 performance_schema 的值为 OFF,则需要启用它。可以在 MySQL 配置文件 (my.cnf 或 my.ini) 中设置:
-- [mysqld]
-- performance_schema=ON

-- 2. 启用后,可以查看 performance_schema 数据库中的表
USE performance_schema;

-- 3. 查询当前线程信息
SELECT * FROM threads;

-- 4. 查询事件等待信息
SELECT * FROM events_waits_current;

-- 5. 查询性能统计信息
SELECT EVENT_NAME, COUNT_STAR, SUM_TIMER_WAIT, AVG_TIMER_WAIT 
FROM events_stages_summary_global_by_event_name 
WHERE SUM_TIMER_WAIT > 0 
ORDER BY SUM_TIMER_WAIT DESC;

-- 6. 查询文件 I/O 统计信息
SELECT * FROM file_summary_by_instance;

-- 7. 查询语句执行统计信息
SELECT DIGEST_TEXT AS query,
       COUNT_STAR AS exec_count,
       SUM_TIMER_WAIT AS total_latency,
       AVG_TIMER_WAIT AS avg_latency
FROM performance_schema.events_statements_summary_by_digest
ORDER BY SUM_TIMER_WAIT DESC
LIMIT 10;

解释说明:

  • performance_schema 是 MySQL 提供的一个系统数据库,用于监控服务器的性能数据。
  • 上述代码展示了如何启用 performance_schema 并查询其提供的各种性能统计数据。
  • 通过这些查询,你可以了解 MySQL 服务器的线程、事件等待、文件 I/O、SQL 语句执行等性能相关信息,从而帮助你优化数据库性能。

上一篇:mysql configure

下一篇:登录mysql的命令

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站