当前位置: 首页 > news >正文

MySQL 服务器的调优策略

点击上方“追梦 Java”关注,一起追梦!

42e33e0fb95c6e80387f380a6b7a7cb6.png

在工作中,我们发现慢查询一般有2个途径,一个是被动的,一个是主动的。被动的是当业务人员反馈某个查询界面响应的时间特别长,你才去处理。主动的是通过通过分析慢查询日志来主动发现执行效率缓慢的 sql 语句,或者通过 information_schema.processlist 实时查询执行缓慢的 sql。

1

分析慢查询日志

9895e8b9c885fdc84f57ebab3e5730a2.png

1、分析慢查询日志的步骤

1、通过命令查看数据库是否开启慢查询日志:

show variables like 'slow_query_log';

2、设置开启慢查询日志:

set global slow_query_log=on;

3、没有命中索引的查询记入慢查询日志:

set global log_queries_not_using_indexes = on;

4、sql 语句超过多少秒记入慢查询日志:

set global long_query_time=1;

5、查看慢查询日志保存为准:

show variables like 'slow_query_log_file';

6、直接打开日志进行查看:

vi + file路径

7、慢查询日志工具:

mysqldumpslow -s at -t 15 file路径

2、慢查询日志参数介绍

Time:日志记录时间

User@Host:执行的用户与主机

Query time:查询耗费时间

Lock time:锁表时间

Rows_sent:返回的结果行数

Rows_examined:扫描的记录行数

Set timestamp:sql 语句执行的时间,sql 语句表示执行的具体语句。

3、分析 information_schema.processlist

SELECT id,user,host,DB,command,time,state,info
FROM information_schema.processlist
WHERE TIME>=30;

查询当前服务器执行超过 30 秒的 sql,可以通过定时任务周期性的来执行这个 sql,就能找到查询缓慢的 sql 语句。

通过以上两种方式找出查询较慢的 sql,进行优化即可。

2

MySQL 常用调优策略

d8719eaed371397e7f6ec3f07ddff195.png

MySQL调优策略详见下图:

5bb52362503837424de55c22a8cb8ff9.png

MySQL 数据库十二个应知应会知识点全部结束

有用的话点个在aa7c3776824936f465ea941134064231.png

http://www.lryc.cn/news/98017.html

相关文章:

  • Educational Codeforces Round 152 (Rated for Div. 2)
  • CSPM难度大吗?对比pmp怎么样?
  • Android.mk中的LOCAL_OVERRIDES_PACKAGES用法
  • Matlab遍历文件及直方图统计
  • 为什么要格式化硬盘?硬盘格式化了数据怎么恢复
  • PHP注册、登陆、6套主页-带Thinkphp目录解析-【白嫖项目】
  • antDesignMobile中Switch配合Form使用无效解决方案
  • 记录springboot在k8s下无法读取文件问题
  • 数据湖如何为企业带来9%的高增长?可否取代数据仓库?
  • P2669 [NOIP2015 普及组] 金币
  • 【2023】华为OD机试真题Java CC++ Python JS Go-题目0250-选修课
  • lama cleaner
  • 制作一个简易的计算器app
  • 48. 旋转图像
  • “深入解析Spring Boot:从入门到精通的完整指南“
  • 【C++】C++11——包装器
  • 插件使用权限管理软件(三)WebAPI项目IIS部署
  • [算法很美打卡] 多维数组篇 (打卡第二天)
  • K8S初级入门系列之十一-安全
  • 【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境6
  • “深入解析Spring Boot:从入门到精通“
  • [自然语言处理] 自然语言处理库spaCy使用指北
  • 【新日语(2)】第6課 拓哉もさしみを食べたがってします
  • uni-app 经验分享,从入门到离职(一)——初始 uni-app,快速上手(文末送书福利1.0)
  • Python爬虫实例之淘宝商品页面爬取(api接口)
  • 并发编程 | CompletionService - 如何优雅地处理批量异步任务
  • 医学案例|ROC曲线之面积对比
  • Kotlin线程的基本用法
  • 2.03 PageHelper分页工具
  • VUE中使用ElementUI组件的单选按钮el-radio-button实现第二点击时取消选择的功能