本系列产品为:MySQL资料库简述,为千锋现职课堂教学同学独家代理音乐创作,致力为他们传授明晰MySQL资料库有关习题,所含多样的标识符事例及传授。如果觉得对他们有协助不然,能稳步追更~
variations有责任编辑重点项目归纳,控制机电类问题,也热烈欢迎他们和他们沟通!
序言
从那时开始本系列产品该文就带诸位爸爸妈妈自学资料库控制技术。资料库控制技术是Java合作开发中不可或缺的一小部份科学知识文本。也是十分重要的控制技术。本系列产品讲义循序渐进, 全面性传授数据库管理体系。适于零此基础的爸爸妈妈来自学。
概要约【1240】字,不说废话,只讲能让你教给控制技术、知道基本原理的纯蔬果!责任编辑暗含多样事例及新闻标题音频,让你更快的认知和利用该文的控制技术基本概念,并能给你增添具有足够多启迪的思索…
一. 慢查阅笔记
SQL是他们和资料库沟通交流最重要的部份,所以他们在Listary的时候,需要耗费的大批时间就在SQLListary下面。
慢查阅笔记依照的实战经验而言就是发现控制系统中查阅慢的SQL句子的有效率方式众所周知。
常用的预测方式戊日和查阅笔记,EXPLAIN 预测查阅,通过功能定位预测操控性的困局,就可以更快的强化资料库控制系统的操控性。
1. 迈入慢查阅笔记
在配置文件my.cnf或my.ini中在[mysqld]一行下面加入两个配置参数:
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的存放目录,运行:
mysqldumpslow命令:
这会输出记录次数最多的10条SQL句子,其中:
-s: 是表示依照何种方式排序,c、t、l、r分别是依照记录次数、时间、查阅时间、返回的记录数来排序,ac、at、al、ar:表示相应的倒叙。
-t:是top n的意思,即为返回前面多少条的数据。
-g: 后边能写一个正则匹配模式,大小写不敏感的。
来给诸位爸爸妈妈举个栗子:
得到返回记录集最多的10个查阅。
使用mysqldumpslow命令能十分明确的得到各种他们需要的查阅句子,对MySQL查阅句子的监控、预测、强化是MySQL强化十分重要的一步。迈入慢查阅笔记后,由于笔记记录操作,在一定程度上会占用CPU资源影响mysql的操控性,但是能阶段性迈入来功能定位操控性困局。
二. 结语
最后在这里对责任编辑核心要点进行归纳:
慢查阅笔记是发现控制系统中查阅慢的SQL句子的有效率方式众所周知,需要熟练利用,慢查阅笔记默认是不迈入的,需要诸位爸爸妈妈手动迈入。迈入后需要重启MySQL服务就可以生效。
往期精彩推荐: