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 root密码的重置方法
Apr 21 MySQL
MySQL中的布尔值,怎么存储false或true
Jun 04 MySQL
Mysql中存储引擎的区别及比较
Jun 04 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
Node-Red实现MySQL数据库连接的方法
Aug 07 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
MySQL三种方式实现递归查询
Apr 18 MySQL
mysql中关键词exists的用法实例详解
Jun 10 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
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php实现三级级联下拉框
2016/04/17 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python os用法总结
2018/06/08 Python
python利用7z批量解压rar的实现
2019/08/07 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
青年文明号服务承诺
2014/03/31 职场文书
法定代表人授权委托书
2014/04/04 职场文书
代理协议书范本
2014/04/22 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
爱心捐款活动总结
2015/05/09 职场文书
小学语文教学随笔
2015/08/14 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL