1、需要更改的配置文件
如果是window 环境的话,在mysql server 安装目录下找到my.ini 文件,然后将配置添加进去即可,具体可参照Linux的配置。
如果是Linux版的话,首先去找my.cnf文件,并不在安装目录下,一般都在/etc 下面。
2、修改配置文件
以Linux为例,打开my.cnf,找到[mysqld]的配置不是[mysql]的配置,然后在下面加上两句话
log-slow-queries=/usr/data/mysqlslowlog/slowquery.log
long_query_time=2
其中路径是我亲自建的,不知道是否系统会自己创建,log文件,系统会自动创建。
3、重启 mysql 服务 service mysql restart
4、查看配置是否生效
可在mysql 命令行上打上 命令
show variables like '%quer%';
查看 log-slow-queries 是否为on;
接着去看刚才的log日志是否自动创建了,如果有,说明创建成功了。
5、校验是否可以记录大于自己设定的多少秒的语句(我设定的为两秒)
在mysql命令行输入 select sleep(2); 执行
去log日志中查看是否记录上。记录上说明配置生效了。
由于log日志记录的文件不便于阅读,所以需要借助工具进行查看。
可以通过mysql自带的命令mysqldumpslow 。(该命令是在Linux下执行的,而不是在mysql命令行下)
常用参数说明:
分析日志,可用mysql提供的mysqldumpslow,使用很简单,参数可–help查看
# -s:排序方式。c , t , l , r 表示记录次数、时间、查询时间的多少、返回的记录数排序;
# ac , at , al , ar 表示相应的倒叙;
# -t:返回前面多少条的数据;
# -g:包含什么,大小写不敏感的;
mysqldumpslow -s r -t 10 /usr/data/mysqlslowlog/slowquery.log #slow记录最多的10个语句
mysqldumpslow -s t -t 10 -g "left join" /usr/data/mysqlslowlog/slowquery.log #按照时间排序前10中含有"left join"的
还有朋友推荐用mysqlsla,需要下载安装,还未尝试。
参考文档:http://www.2cto.com/database/201207/143358.html
http://www.cnblogs.com/wrmfw/archive/2011/09/05/2166929.html
分享到:
相关推荐
MySQL慢查询配置 1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何开启慢查询? 首先我们先查看mysql服务器的慢...
mysql性能优化-慢查询分析、优化索引和配置
mysql的慢日志配置查询和show processlist使用
Mysql慢查询日志概念常用参数查询与设定查询慢查询记录数mysqldumpslow工具 概念 Mysql的慢查询是一种日志, 主要用于记录 Mysql中响应时间超过设定的阀值的语句. 常用参数 类型 说明 默认值 slow_query_log ...
mysql慢可能是配置不对,阅读一下这个可能对你有帮助 在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的...
mysql自动安装脚本,备份配置,慢日志配置,配置文件。自动化安装mysql,自动化备份,自动化配置慢日志。
1. 慢查询 1 1.1. 什么是慢查询 1 1.2. 慢查询配置 1 1.2.1. 慢查询基本配置 1 1.2.2. 慢查询解读 2 1.3. 慢查询分析 3 1.3.1. Mysqldumpslow 3 1.3.2. pt_query_digest 4
MySQL慢查询日志是我们在日常工作中经常会遇到的一个功能,MySQL慢查询日志提供了超过指定时间阈值的查询信息,为性能优化提供了主要的参考依据,是一个非常实用的功能,MySQL慢查询日志的开启和配置非常简单,可以...
查看开启状态查看日志文件查看慢查询时间查看日志保存方式查看有多少条慢查询记录修改配置文件配置好后需要重启mysql,试试下面的慢查询:查看慢日志文件:mysql
目录: 慢查询 常见慢查询优化 ...直接分析mysql慢查询日志 ,利用explain关键字可以模拟优化器执行SQL查询语句,来分析sql慢查询语句 例如:执行EXPLAIN SELECT * FROM res_user ORDER BYmodifiedtime L
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,...
找到mysql配置文件my.cnf.在mysqld的下面添加 代码如下: log-slow-queries = D:/MySQL/log/mysqld-slow-query.log #日志存在的位置。(注意权限的问题,可以不用设置,系统会给一个缺省的文件host_name-slow.log)...
slow_query_log_file=/var/lib/mysql/mysql-slow.log #设置慢查询路径 long_query_time=0.01#设置慢查询时间 配置完要重启mysql服务才生效 查询慢查询配置是否成功 测试慢查询 use information_schema; select *
这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用–log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,...
Linux上的mysql数据库通过navicat工具访问很慢,但是ping确很快,配置相关文件解决,配置后需要重启数据库服务
mysql性能优化-慢查询分析、优化索引和配置.docx
例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入到慢查询配置的日志中. 慢查询主要是为了我们做sql语句的优化功能. 慢日志查询配置项说明 打开mysql,通过以下命令查看...
#MySQL的查询缓冲大小(从4.0.1开始,MySQL提供了查询缓冲机制)使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中, # 今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户...