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
MySQL 使用SQL语句修改表名的实现
Apr 07 MySQL
MySQL root密码的重置方法
Apr 21 MySQL
解决MySQL存储时间出现不一致的问题
Apr 28 MySQL
MySQL索引失效的典型案例
Jun 05 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
Prometheus 监控MySQL使用grafana展示
Aug 30 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 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 全文搜索和替换的实现代码
2008/07/29 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
Stop SQL Server
2007/06/21 Javascript
javascript Keycode对照表
2009/10/24 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
python实现反转部分单向链表
2018/09/27 Python
python pygame实现五子棋小游戏
2020/10/26 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
运动会跳远广播稿
2014/02/04 职场文书
《大海那边》教学反思
2014/04/09 职场文书
人大调研汇报材料
2014/08/14 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
导游词400字
2015/02/13 职场文书
家长对孩子的寄语
2015/02/26 职场文书
安全教育片观后感
2015/06/17 职场文书
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python
Nginx安装配置详解
2022/06/25 Servers