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完整性约束的定义与实例教程
May 30 MySQL
为什么MySQL分页用limit会越来越慢
Jul 25 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
一篇文章看懂MySQL主从复制与读写分离
Nov 07 MySQL
MYSQL 表的全面总结
Nov 11 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 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 中文和编码判断代码
2010/05/16 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
Python文件和流(实例讲解)
2017/09/12 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python基于locals返回作用域字典
2020/10/17 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
Delphi CS笔试题
2014/01/04 面试题
团组织关系介绍信
2014/01/12 职场文书
中学生自我评价范文
2014/02/08 职场文书
批评与自我批评材料
2014/02/15 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
公司贷款承诺书
2014/05/30 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
Python源码解析之List
2021/05/21 Python