linux開啓慢查詢

Linux查看mysql 安裝路徑

1、查看文件安裝路徑


因爲軟件安裝的地方不止一個地方,全部先說查看文件安裝的全部路徑(地址)。

這裏以mysql爲例。好比說我安裝了mysql,可是不知道文件都安裝在哪些地方、放在哪些文件夾裏,能夠用下面的命令查看全部的文件路徑
在終端輸入:

whereis mysql

回車,若是你安裝好了mysql,就會顯示文件安裝的地址,例如個人顯示(安裝地址可能會不一樣) mysql

  1. [root@localhost ~]# whereis mysqlsql

  2. mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gzide

複製代碼 spa

2、查詢運行文件所在路徑(文件夾地址)

若是你只要查詢文件的運行文件所在地址,直接用下面的命令就能夠了(仍是以mysql爲例):

which mysql

終端顯示:

[root@localhost ~]# which mysql
/usr/bin/mysql日誌

 

 

 

方法一:修改mysql的my.cnf文件orm

Linux:索引

在mysql配置文件/etc/my.cnf中[mysqld]選項下增長:it

vi /etc/my.cnfform

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 (若是設置了,全部沒有使用索引的查詢也將被記錄)class

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 -u root -p

enter password

 

mysql> show variables like 」%long%」;         //查看一下默認爲慢查詢的時間10秒

+—————–+———–+

| Variable_name   | Value     |

+—————–+———–+

| long_query_time | 10.000000 |

+—————–+———–+

1 row in set (0.00 sec)

 

mysql> set global long_query_time=2;          //設置成2秒,加上global,下次進mysql已然生效

Query OK, 0 rows affected (0.00 sec)

 

mysql> show variables like 」%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 |

+———————+———————————+

4 rows in set (0.00 sec)

 

mysql> set slow_query_log=’ON’;                        //加上global,否則會報錯的。

ERROR 1229 (HY000): Variable ’slow_query_log’ is a GLOBAL variable and should be set with SET GLOBAL

mysql> set global slow_query_log=’ON’;            //啓用慢查詢

Query OK, 0 rows affected (0.28 sec)

 

mysql> show variables like 」%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 |

+———————+———————————+

4 rows in set (0.00 sec)

相關文章
相關標籤/搜索