Mysql 性能监控及调优


Posted in MySQL onApril 06, 2021

死锁概念:
两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象

1.监控死锁(innotop):

(1) 启用 innodb_status_file
在/etc/my.cnf添加如下:

[mysqld]
innodb_status_file =1
 于/var/lib/mysql/下查看.err日志

(2)启用 innodb_monitor
建立监视表:

mysql>use mysql;
mysql> create table innodb_monitor ( id int ) engine = innodb;
mysql> show innodb status\G;

例:一个表test,结构如下:

  id:主键;
  state:状态;
  time:时间;
  索引:index(state,time)

任务1: update test set state=1064,time=now() where state=1061 and time < date_sub(now(), INTERVAL 30 minute);

锁分析:先锁定非主键索引index,再锁定主键索引id

任务2: update test set state=1067,time=now() where id in (9921180);

锁分析:先锁定主键索引id,再锁定非主键索引index

解决方法:保证锁顺序一致

select id from tab_test where state=1061 and time < date_sub(now(), INTERVAL 30 minute);
update tab_test state=1064,time=now() where id in(......);

2.监控慢查询操作:

在/etc/my.cnf添加如下:

[mysqld]
slow_query_log=1
slow_query_log_file=/tmp/mysqld_slow.log
long-query-time=1(单位:秒)
log-queries-not-using-indexes(未使用索引)

Mysql 性能监控及调优

MySQL 相关文章推荐
修改MySQL的数据库引擎为INNODB的方法
May 26 MySQL
Navicat for MySQL的使用教程详解
May 27 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
ORM模型框架操作mysql数据库的方法
Jul 25 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
MySQL如何使备份得数据保持一致
May 02 MySQL
MySQL数据库简介与基本操作
May 30 MySQL
delete in子查询不走索引问题分析
Jul 07 MySQL
DQL数据查询语句使用示例
Dec 24 MySQL
数据库连接池
mysql优化
Apr 06 #MySQL
Windows10下安装MySQL8
Mysql 如何批量插入数据
Apr 06 #MySQL
MySQL之DML语言
Apr 05 #MySQL
多属性、多分类MySQL模式设计
Apr 05 #MySQL
多表查询、事务、DCL
You might like
php5.2.0内存管理改进
2007/01/22 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
深入浅析php json 格式控制
2015/12/24 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
Python中logging模块的用法实例
2014/09/29 Python
python中的字典使用分享
2016/07/31 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
django实现类似触发器的功能
2019/11/15 Python
Django之腾讯云短信的实现
2020/06/12 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
司机岗位职责
2013/11/15 职场文书
教师节促销方案
2014/03/22 职场文书
佛光寺导游词
2015/02/10 职场文书
个人年终总结开头
2015/03/06 职场文书
会计求职自荐信
2015/03/26 职场文书
工商行政处罚决定书
2015/06/24 职场文书
Django实现翻页的示例代码
2021/05/24 Python
Python字符串格式化方式
2022/04/07 Python