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部分操作
Apr 05 MySQL
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
MySQL中你可能忽略的COLLATION实例详解
May 12 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
Prometheus 监控MySQL使用grafana展示
Aug 30 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
MySQL8.0升级的踩坑历险记
Nov 01 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
SQL优化老出错,那是你没弄明白MySQL解释计划用法
Nov 27 MySQL
MySQL创建管理RANGE分区
Apr 13 MySQL
SQLServer常见数学函数梳理总结
Aug 05 MySQL
数据库连接池
mysql优化
Apr 06 #MySQL
Windows10下安装MySQL8
Mysql 如何批量插入数据
Apr 06 #MySQL
MySQL之DML语言
Apr 05 #MySQL
多属性、多分类MySQL模式设计
Apr 05 #MySQL
多表查询、事务、DCL
You might like
也谈 PHP 和 MYSQL
2006/10/09 PHP
php 动态多文件上传
2009/01/18 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
vue实现购物车的监听
2020/04/20 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
在django模板中实现超链接配置
2019/08/21 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python SOCKET编程基础入门
2021/02/27 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
法学专业个人求职信
2013/09/26 职场文书
毕业生的求职信范文分享
2013/12/04 职场文书
采购部主管岗位职责
2014/01/01 职场文书
户籍证明的格式
2014/01/13 职场文书
高中地理教学反思
2014/01/29 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
顶碗少年教学反思
2014/02/21 职场文书
岗位说明书范文
2014/05/07 职场文书
政协委员个人总结
2015/03/03 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python