当前位置: 首页 > news >正文

mysql运维语句

1、检查表空间状态,包括行数、数据大小以及索引大小

SELECT table_schema AS 'Database',table_name AS 'Table',engine AS 'Engine',table_rows AS 'Rows',round(data_length/1024/1024,2) AS 'Data Length (MB)',round(index_length/1024/1024,2) AS 'Index Length (MB)'
FROM information_schema.tables
WHERE engine = 'InnoDB';

2、显示 InnoDB 状态,包括缓冲池、事务、锁等信息

SHOW ENGINE INNODB STATUS;

3、查看 MySQL 的变量设置

SHOW GLOBAL VARIABLES LIKE '%innodb%';

4、查看当前正在运行的线程,这条命令显示了当前连接到 MySQL 服务器的所有线程及其执行的查询。这对于识别长时间运行的查询或锁问题很有用。

SHOW FULL PROCESSLIST;

5、查看 MySQL 服务器的二进制日志状态

SHOW MASTER STATUS;

6、连接相关

(1)统计当前连接数

SELECT COUNT(*) FROM information_schema.PROCESSLIST;

(2)查看最大允许连接数

SHOW VARIABLES LIKE 'max_connections';

(3)监控连接相关状态变量

SHOW GLOBAL STATUS LIKE 'Connections';
SHOW GLOBAL STATUS LIKE 'Threads_connected';
SHOW GLOBAL STATUS LIKE 'Aborted_connects';
  • Connections: 自服务器启动以来收到的连接请求次数。
  • Threads_connected: 当前打开的连接数量。
  • Aborted_connects: 尝试连接到服务器失败的次数。

7、检查运行时间较长的sql

这段查询尝试结合语句历史记录和阶段当前事件,以识别出执行时间较长的查询。

SELECT t1.THREAD_ID, t1.SQL_TEXT, t2.EVENT_ID, t2.EVENT_NAME, t2.TIMER_WAIT,t2.WORK_COMPLETED,t2.WORK_ESTIMATED
FROM performance_schema.events_statements_history AS t1
JOIN performance_schema.events_stages_current AS t2 ON t1.THREAD_ID = t2.THREAD_ID
WHERE t1.SQL_TEXT IS NOT NULL
ORDER BY t2.TIMER_WAIT DESC;

查找正在执行语句的耗时 

SELECT t.thread_id, t.processlist_user, t.processlist_host, s.sql_text, s.timer_wait
FROM performance_schema.threads AS t
JOIN performance_schema.events_statements_current AS s ON t.thread_id = s.thread_id
WHERE s.sql_text IS NOT NULL
ORDER BY s.timer_wait DESC;

慢查询日志参数

SHOW VARIABLES LIKE 'slow_query_log%';

http://www.lqws.cn/news/586765.html

相关文章:

  • C++ Vector的使用(下)
  • Qt Hello World 程序
  • ES6从入门到精通:箭头函数
  • C++ Vector的使用(上)
  • Linux基础环境开发工具apt、vim和gcc/g++
  • Excel 中拖动公式时,如何让引用的单元格“固定”或“变动”?
  • Vue3——项目配置eslint+prettier
  • Instruct-GPT奖励模型的损失函数与反向传播机制解析
  • [15-2] 读写内部FLASH读取芯片ID 江协科技学习笔记(20个知识点)
  • 【C++指南】C++ list容器完全解读(三):list迭代器的实现与优化
  • 如何查看服务器的运行日志?
  • 关于Spring的那点事(1)
  • 【CSS】Grid 布局基础知识及实例展示
  • 内网ubuntu系统安装mysql
  • 《如何在 Spring 中实现 MQ 消息的自动重连:监听与发送双通道策略》
  • 算法题练习
  • 前端Vue面试八股常考题(一)
  • 【STM32HAL-第1讲 基础篇-单片机简介】
  • Redis Lua 调试器(LDB)完全指南
  • 具身智能的仿真技术(具身智能入门三)
  • 用Python采集CBC新闻:如何借助青果网络海外代理IP构建稳定采集方案
  • datax-web报错:连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port或者向 DBA 寻求帮助(注意网络环境)
  • NAT 类型及 P2P 穿透
  • 信创项目oracle数据库迁移到达梦数据库需要会有哪些问题?如何解决?
  • Linux云计算基础篇(2)
  • 2025年6月个人工作生活总结
  • 【Springai】项目实战进度和规划
  • SpringCloud系列(42)--搭建SpringCloud Config分布式配置总控中心(服务端)
  • 个人博客开发问题记录:ThreadLocal获取用户数据失败
  • 《用奥卡姆剃刀原理,为前端开发“减负增效”》