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 06 MySQL
Mysql Online DDL的使用详解
May 20 MySQL
如何设计高效合理的MySQL查询语句
May 26 MySQL
MySQL分库分表详情
Sep 25 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
Oct 16 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
解析MySQL索引的作用
Mar 03 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
Sep 23 MySQL
MySQL新手入门进阶语句汇总
Sep 23 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
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
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP 读取和编写 XML
2014/11/19 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
js字符编码函数区别分析
2008/06/05 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
JavaScript字符串对象
2017/01/14 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
Vue计算属性的使用
2017/08/04 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Python基于DES算法加密解密实例
2015/06/03 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python实现最大子序和的方法示例
2019/07/05 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
python中os包的用法
2020/06/01 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
python 实现汉诺塔游戏
2020/11/28 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
生日宴会答谢词
2014/01/09 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
装修设计师求职信
2014/02/26 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
销售助理岗位职责
2015/02/11 职场文书
男人帮观后感
2015/06/18 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript