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 性能监控及调优
Apr 06 MySQL
Mysql服务添加 iptables防火墙策略的方案
Apr 29 MySQL
MySQL 自定义变量的概念及特点
May 13 MySQL
MySQL大小写敏感的注意事项
May 24 MySQL
MySQL 数据恢复的多种方法汇总
Jun 21 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
Apr 19 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
MySQL提升大量数据查询效率的优化神器
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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php中用文本文件做数据库的实现方法
2008/03/27 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
JS功能代码集锦
2016/05/04 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
JavaScript中关于class的调用方法
2017/11/28 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
简述Python中的面向对象编程的概念
2015/04/27 Python
Python中的集合类型知识讲解
2015/08/19 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
包装类的功能、种类、常用方法
2012/01/27 面试题
打架检讨书50字
2014/01/11 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
股东合作协议书
2014/04/14 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
解析redis hash应用场景和常用命令
2021/08/04 Redis
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers