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

mysql常用运维命令

mysql常用运维命令

查看当前所有连接

-- 查看当前所有连接
SHOW FULL PROCESSLIST;

说明:

  • 关注State状态列,是否有锁。如果大量状态是waiting for handler commit检查磁盘是否占满
  • 关注Time耗时列,是否有慢查询
  • 关注Command列,如果存在大量Sleep且对应Time列持续很长,说明存在大量空闲连接会占用cpu。建议在客户端应用层修改连接池配置,或在服务端数据库调整wait_timeoutinteractive_timeout参数关闭。

查看最大连接数

-- 查看数据库设置的最大连接数
SHOW VARIABLES LIKE 'max_connections';
-- 临时修改最大连接数
-- set global max_connections=200;-- 查看历史连接记录
-- 关注Max_used_connections项,历史最大连接数,可根据该值调整配置
-- 关注Max_used_connections_time项,历史最大连接数的时间
show status like '%connection%';

查看查询缓存配置

mysql 8.0以后已经废弃。开启可能会导致cpu占用升高

show variables like'%query_cache%';
-- 关闭缓存
-- set session uery_cache_type=off;

查看慢查询

开启慢查询统计可能会导致cpu占用升高

show variables like '%slow_query_log%'

数据库cpu高占用排查

# 找出mysql 的进程号
ps -ef | grep mysql# 根据进程号,找出占用CPU靠前的线程号
top -H -p <mysqld进程id>
-- 查看高cpu占用线程对应sql
SELECTa. USER,a. HOST,a.db,b.thread_os_id,b.thread_id,a.id processlist_id,a.command,a.time,a.state,a.info
FROMinformation_schema.PROCESSLIST a,performance_schema.threads b
WHEREa.id = b.processlist_id
AND b.thread_os_id = <线程id>;
http://www.lryc.cn/news/522234.html

相关文章:

  • 正则表达式学习网站
  • gradle,adb命令行编译备忘
  • C++:工具VSCode的编译和调试文件内容:
  • SpringMVC Idea 搭建 部署war
  • YOLOv10-1.1部分代码阅读笔记-loaders.py
  • Windows的Redis查看自己设置的密码并更改设置密码
  • 【Linux】sed编辑器二
  • docker 部署 Kafka 单机和集群
  • PHP语言的软件开发工具
  • 前端【3】--CSS布局,CSS实现横向布局,盒子模型
  • SQL语句IN和OR的区别
  • OCP使用中的常见问题与解决方法
  • Git 版本控制:.gitignore 文件完全指南
  • STM32 FreeRTOS 介绍
  • 在 Azure 100 学生订阅中新建 Ubuntu VPS 并部署 Mastodon 服务器
  • 【Linux网络编程】序列化与反序列化
  • Spring Boot中的自动配置原理是什么
  • 大模型相关资料、基础技术和排行榜
  • 如何安装cnpm
  • 正则表达式 匹配特定字符后的所有字符
  • 计算机网络 (44)电子邮件
  • 数据结构与算法:动态规划dp:理论基础和相关力扣题(509.斐波那契数列、70.爬楼梯)
  • 某政务行业基于 SeaTunnel 探索数据集成平台的架构实践
  • word-break控制的几种容器换行行为详解
  • 【0x0084】HCI_Set_Min_Encryption_Key_Size命令详解
  • 关于2025年智能化招聘管理系统平台发展趋势
  • Docker部署Spring Boot + Vue项目
  • 开发规范
  • 九 RK3568 android11 MPU6500
  • openplant实时数据库(二次开发)