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 相关文章推荐
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL中datetime时间字段的四舍五入操作
Oct 05 MySQL
mysql中varchar类型的日期进行比较、排序等操作的实现
Nov 17 MySQL
MySql数据库 查询时间序列间隔
May 11 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
Jun 28 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
MySQL中LAG()函数和LEAD()函数的使用
Aug 14 MySQL
MySQL常用慢查询分析工具详解
Aug 14 MySQL
数据库连接池
mysql优化
Apr 06 #MySQL
Windows10下安装MySQL8
Mysql 如何批量插入数据
Apr 06 #MySQL
MySQL之DML语言
Apr 05 #MySQL
多属性、多分类MySQL模式设计
Apr 05 #MySQL
多表查询、事务、DCL
You might like
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
Python编程实现的图片识别功能示例
2017/08/03 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
详解python运行三种方式
2019/05/13 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
python爬虫 正则表达式解析
2019/09/28 Python
python pymysql库的常用操作
2020/10/16 Python
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
浙江文明网签名寄语
2014/01/18 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
文明礼貌主题班会
2015/08/14 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
怎么用Python识别手势数字
2021/06/07 Python
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
linux中nohup和后台运行进程查看及终止
2021/06/24 Python