mysql 开启慢查询记录
2017-03-21 17:05
148 查看
Linux查看mysql安装路径
一、查看文件安装路径
由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。
这里以mysql为例。比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径
在终端输入:
whereismysql
回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)
[root@localhost~]#whereismysql
mysql:/usr/bin/mysql/usr/lib/mysql/usr/share/mysql/usr/share/man/man1/mysql.1.gz
复制代码
二、查询运行文件所在路径(文件夹地址)
如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以mysql为例):
whichmysql
终端显示:
[root@localhost~]#whichmysql
/usr/bin/mysql
方法一:修改mysql的my.cnf文件
Linux:
在mysql配置文件/etc/my.cnf中[mysqld]选项下增加:
vi/etc/my.cnf
log-slow-queries=/usr/local/mysql/slowquery.log(指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)
long_query_time=1(记录超过的时间,默认为10s)
log-queries-not-using-indexes(log下来没有使用索引的query,可以根据情况决定是否开启)
log-long-format(如果设置了,所有没有使用索引的查询也将被记录)
Windows:
在my.ini的[mysqld]添加如下语句:
log-slow-queries=D:\www\mysql\log\mysqlslowquery.log
long_query_time=1(其他参数如上)
保存后重启mysql即可加载配置
注意
llog-slow-queries=/usr/local/mysql/slowquery.log为慢查询日志存放的位置,一般这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录;
long_query_time=1中的1表示查询超过两秒才记录;
方法二:命令方式
cd/usr/local/mysql/bin
mysql-uroot-p
enterpassword
mysql>showvariableslike”%long%”;//查看一下默认为慢查询的时间10秒
+—————–+———–+
|Variable_name|Value|
+—————–+———–+
|long_query_time|10.000000|
+—————–+———–+
1rowinset(0.00sec)
mysql>setgloballong_query_time=2;//设置成2秒,加上global,下次进mysql已然生效
QueryOK,0rowsaffected(0.00sec)
mysql>showvariableslike”%slow%”;//查看一下慢查询是不是已经开启
+———————+———————————+
|Variable_name|Value|
+———————+———————————+
|log_slow_queries|OFF|
|slow_launch_time|2|
|slow_query_log|OFF|
|slow_query_log_file|/usr/local/mysql/mysql-slow.log|
+———————+———————————+
4rowsinset(0.00sec)
mysql>setslow_query_log=’ON’;//加上global,不然会报错的。
ERROR1229(HY000):Variable’slow_query_log’isaGLOBALvariableandshouldbesetwithSETGLOBAL
mysql>setglobalslow_query_log=’ON’;//启用慢查询
QueryOK,0rowsaffected(0.28sec)
mysql>showvariableslike”%slow%”;//查看是否已经开启
+———————+———————————+
|Variable_name|Value|
+———————+———————————+
|log_slow_queries|ON|
|slow_launch_time|2|
|slow_query_log|ON|
|slow_query_log_file|/usr/local/mysql/mysql-slow.log|
+———————+———————————+
4rowsinset(0.00sec)
[/code]
相关文章推荐
- mysql 开启慢查询 如何打开mysql的慢查询日志记录
- mysql 开启慢查询 如何打开mysql的慢查询日志记录
- mysql 开启记录慢查询记录
- mysql 开启慢查询 如何打开mysql的慢查询日志记录
- 如何动态开启mysql的慢查询日志记录
- mysql 开启记录慢查询记录
- 启用mysql日志记录执行过的sql并且开启慢查询记录所有超过慢查询时间的SQL以及未使用索引SQL
- mysql 慢查询记录开启
- MySQL 查询某个字段不重复的所有记录
- mysql使用rand随机查询记录效率测试
- mysql使用rand随机查询记录效率测试
- MySQL查询及删除重复记录的方法
- 使用mysql的disctinct group by查询不重复记录
- 在Oracle、MySQL、MS SQL Server中查询指定数目的记录
- 使用distinct在mysql中查询多条不重复记录值的解决办法
- MYSQL导出查询结果语句,记录一下
- mysql使用rand随机查询记录效率测试
- 用distinct在MySQL中查询多条不重复记录值
- MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
- 使用distinct在mysql中查询多条不重复记录值的解决办法