玩转MySQL数据库之SQL优化之慢查询

2023-05-31 0 812

本系列产品为:MySQL资料库简述,为千锋现职课堂教学同学独家代理音乐创作,致力为他们传授明晰MySQL资料库有关习题,所含多样的标识符事例及传授。如果觉得对他们有协助不然,能稳步追更~

variations有责任编辑重点项目归纳,控制机电类问题,也热烈欢迎他们和他们沟通!

玩转MySQL数据库之SQL优化之慢查询

序言

从那时开始本系列产品该文就带诸位爸爸妈妈自学资料库控制技术。资料库控制技术是Java合作开发中不可或缺的一小部份科学知识文本。也是十分重要的控制技术。本系列产品讲义循序渐进, 全面性传授数据库管理体系。适于零此基础的爸爸妈妈来自学。

概要约1240】字,不说废话,只讲能让你教给控制技术、知道基本原理的纯蔬果!责任编辑暗含多样事例及新闻标题音频,让你更快的认知和利用该文的控制技术基本概念,并能给你增添具有足够多启迪的思索…

一. 慢查阅笔记

SQL是他们和资料库沟通交流最重要的部份,所以他们在Listary的时候,需要耗费的大批时间就在SQLListary下面。

慢查阅笔记依照的实战经验而言就是发现控制系统中查阅慢的SQL句子的有效率方式众所周知。

常用的预测方式戊日和查阅笔记,EXPLAIN 预测查阅,通过功能定位预测操控性的困局,就可以更快的强化资料库控制系统的操控性。

1. 迈入慢查阅笔记

在配置文件my.cnf或my.ini中在[mysqld]一行下面加入两个配置参数:

玩转MySQL数据库之SQL优化之慢查询

log-slow-queries参数为慢查阅笔记存放的位置,一般这个目录要有mysql的运行帐号的可写权限,一般都将这个目录设置为mysql的数据存放目录;

long_query_time=5中的5表示查阅超过五秒才记录;

还能在my.cnf或者my.ini中添加log-queries-not-using-indexes参数,表示记录下没有使用索引的查阅。

2. 慢查阅预测

他们能通过打开log文件查看得知哪些SQL执行效率低下 ,从笔记中,能发现查阅时间超过5秒的SQL,而小于5秒的没有出现在此笔记中。

如果慢查阅笔记中记录文本很多,能使用mysqldumpslow工具(MySQL客户端安装自带)来对慢查阅笔记进行分类汇总。mysqldumpslow对笔记文件进行了分类汇总,显示汇总后摘要结果。

进入log的存放目录,运行:

玩转MySQL数据库之SQL优化之慢查询

mysqldumpslow命令:

玩转MySQL数据库之SQL优化之慢查询

这会输出记录次数最多的10条SQL句子,其中:

-s: 是表示依照何种方式排序,c、t、l、r分别是依照记录次数、时间、查阅时间、返回的记录数来排序,ac、at、al、ar:表示相应的倒叙。

-t:是top n的意思,即为返回前面多少条的数据。

-g: 后边能写一个正则匹配模式,大小写不敏感的。

来给诸位爸爸妈妈举个栗子:

玩转MySQL数据库之SQL优化之慢查询

得到返回记录集最多的10个查阅。

使用mysqldumpslow命令能十分明确的得到各种他们需要的查阅句子,对MySQL查阅句子的监控、预测、强化是MySQL强化十分重要的一步。迈入慢查阅笔记后,由于笔记记录操作,在一定程度上会占用CPU资源影响mysql的操控性,但是能阶段性迈入来功能定位操控性困局。

二. 结语

最后在这里对责任编辑核心要点进行归纳:

慢查阅笔记是发现控制系统中查阅慢的SQL句子的有效率方式众所周知,需要熟练利用,慢查阅笔记默认是不迈入的,需要诸位爸爸妈妈手动迈入。迈入后需要重启MySQL服务就可以生效。

往期精彩推荐:

MySQL强化思路及方向

MySQL索引高级进阶简述-畅享MySQL资料库

深谈MySQL资料库索引进阶

MySQL索引此基础入门,一篇讲清楚

@千锋教育

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务