mysql学习------MySQL慢查询日志
一.什么是慢查询日志
1.当查询超过一定时间没有返回结果的时候,才会记录进慢查询日志
2.慢查询日志可以帮助dba找出执行效率缓慢的sql语句,为数据库的优化工作提供帮助
3.慢查询日志默认是不开启的,也没有必要一直开启
4.当需要进行采样分析时手工开启
二常用的慢查询日志相关参数
1.修改以下配置后,需要重启数据库服务使其生效
2.slow_query_log=on|off #是否开启慢查询日志
3.slow_query_log_file=filename
指定慢查询日志保存路径及文件名,不设置则使用默认值,默认存放位置为数据库文件所在目录下,名次为hostname-slow.log
4.long_query_time=2
指定多少秒未返回结果的查询语句属于慢查询
5.long-queries-not-using-indexes
记录所有没有使用到索引的查询语句
6.min_examined_row_limit=1000
记录那些由于查找了多于1000次而引发的慢查询
7.log-slow-admin-statements
记录那些慢的optimize table,analyze table 和 alter table语句
8.log-slow-slave-statements
记录由slave导致的慢查询
三.不重启修改慢查询的配置
1.set @@global.slow_query_log=1
2.set @@global.long_query_time=3
3.其他参数可以通过以下命令查阅:
show variables like '%slow%';
四.常见的慢查询分析工具
1.mysqldumpslow(mysql自带工具)
例如:mysqldumpslow /var/lib/mysql/localhost-slow.log
2.mysqlsla
hackmysql.com出品的一款分析工具,可以在其网站上下载到,或者在系统提示符下
#wget http://hackmysql.com/scripts/mysqlsla
3.percona-toolkit中的pt-query-digest
安装脚本:yum install percona-toolkit
查看慢查询日志 例如:pt-query-digest /var/lib/mysql/localhost-slow.log
----------------------------------------------------------------------------------------------
percona所需要的依赖包(本机已经安装其相关的依赖包,所以直接yum安装即可)
percona-toolkit
perI-IO-Socket-SSL
perI-Net-LibIDN
perI-Net-SSLeay
五.删除慢查询日志
慢查询日志会不断的增长,因此往往仅仅在在做例如采样分析这样的特别工作时才开启,其他的时候则关闭,无用的慢查询日志要记得及时删除
mysql学习------MySQL慢查询日志的更多相关文章
- MySQL学习笔记十:日志管理
1.错误日志文件 MySQL的错误日志文件记录错误信息,还会记录mysqld进程的关闭和启动的信息,但也不是什么错误信息都会记录,只记录mysqld进程运行过程中发生的关键性错误. 错误日志的启动,可 ...
- MySQL 5.7 启用查询日志
MySQL版本:5.7 新版本的 my.ini 文件改动了,导致原先启用查询日志的方法不再适用 新版本的启用方法如下: 1. 修改 C:\ProgramData\MySQL\MySQL Server ...
- mysql中的慢查询日志
首先我们看一下关于mysql中的日志,主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化:也就是 ...
- MySQL数据库之慢查询日志
一.开启慢查询日志 通过show global variables like '%slow%' #查看MySQL慢查询日志是否开启 [root@mysqlmaster01 ~]# mysql --lo ...
- MySQL学习-MySQL内置功能_索引与慢查询
1.索引基础 1.1 介绍 (1.)为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂 ...
- MySQL优化之慢查询日志
慢查询日志概述 所谓慢查询日志,就是用于记录MySQL中响应时间超过设定阈值的SQL语句,通过打开慢查询开关,MySQL会将大于阈值的SQL记录在日志中,以便于分析性能. 慢查询日志选项默认是关闭的, ...
- mysql数据库开启慢查询日志
修改配置文件 在配置文件my.ini中加上下面两句话 log-slow-queries = C:\xampp\mysql_slow_query.log long_query_time=3 第一句使用来 ...
- mysql中开启慢查询日志
开启慢查询日志,需要在配置文件my.ini中配置. long_query_time = 1 #设置慢查询时间,配置是下划线log-slow-queries = d:\mysql5\logs\mysql ...
- MySQl学习-——Mysql体系结构与Mysql存储引擎
Mysql体系结构与Mysql存储引擎 Mysql体系结构 mysql体系结构图:
随机推荐
- Alpha 冲刺四
团队成员 051601135 岳冠宇 051604103 陈思孝 031602629 刘意晗 031602248 郑智文 031602234 王淇 会议照片 项目燃尽图 项目进展 实现后端聊天接收,搜 ...
- 转帖 IBM要推POWER9,来了解一下POWER处理器的前世今生
https://blog.csdn.net/kwame211/article/details/76669555 先来说一下最新的POWER 9 在Hot Chips会议上首次提到的IBM Power ...
- Java多线程1:进程和线程的区别
之前看了2天的多线程,就不看了.现在继续拾起来吧.最近有点松散,多线程内容都是看毕向东的视频以及网络教程和各种书籍 什么是进程? 通俗一点讲,就是正在进行的程序,进程是操作系统控制的基本运行单元: 如 ...
- 跨语言通信方案的比较—Thrift、Protobuf和Avro
Thrift由Facebook开源的一个RPC框架,用来进行可扩展且跨语言的服务的开发,使得各种编程语言间无缝结合的.高效的服务.我们依据Thrift的规范 简单定义访问接口,通过Thrift编译器编 ...
- Js实现input上传图片并显示缩略图
用这个方法就可以很方便快捷的实现上传图片并显示缩略图的效果: FileReader 的 readAsDataURL() 先创建一个img标签,再用 fileReader 把input文件的赋值到img ...
- spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql
spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql
- Flash 解题报告
Flash Description 给你一颗树,需要把每个点染色,每个点染色时间为\(t_i\),要求同时染色的点的集合为树的独立集,最小化染色结束时间之和. 其实题面蛮有趣的♂ HINT \(n\l ...
- 1.Unix,Linux起源与编译原理
一.UNIX操作系统 作者:丹尼斯.里奇,肯.汤普逊 版权:贝尔实验室 时间:1971 特点:多用户,多任务(多进程),多CPU(多种CPU架构),高安全,高可靠,高性能,高稳定 应用:构 ...
- python中的functools模块
functools模块可以作用于所有的可以被调用的对象,包括函数 定义了__call__方法的类等 1 functools.cmp_to_key(func) 将比较函数(接受两个参数,通过比较两个参数 ...
- springSecurity入门小demo--配置文件xml的方式
本例子只是一个最最最简单的入门demo,重点讲解xml的配置参数的意思和遇到的坑,主要的功能有: 自定义登录页面,错误页面 配置角色 csrf-403报错解决方法(加上一行代码配置就ok) 后台ifr ...