国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MYSQL開啟慢查詢日志實施

2024-07-24 12:56:04
字體:
來源:轉載
供稿:網友

查看當前服務器是否開啟慢查詢:

1、快速辦法,運行sql語句show VARIABLES like "%slow%"

2、直接去my.conf中查看。

my.conf中的配置(放在[mysqld]下的下方加入)

[mysqld]

log-slow-queries = /usr/local/mysql/var/slowquery.log
long_query_time = 1 #單位是秒
log-queries-not-using-indexes

使用sql語句來修改:不能按照my.conf中的項來修改的。修改通過"show VARIABLES like "%slow%" "
語句列出來的變量,運行如下sql:

set global log_slow_queries = ON;
set global slow_query_log = ON;
set global long_query_time=0.1; #設置大于0.1s的sql語句記錄下來

 

慢查詢日志文件的信息格式:

# Time: 130905 14:15:59 時間是2013年9月5日 14:15:59(前面部分容易看錯哦,乍看以為是時間戳)
# User@Host: root[root] @ [183.239.28.174] 請求mysql服務器的客戶端ip
# Query_time: 0.735883 Lock_time: 0.000078 Rows_sent: 262 Rows_examined: 262 這里表示執行用時多少秒,0.735883秒,1秒等于1000毫秒

SET timestamp=1378361759; 這目前我還不知道干嘛用的
show tables from `test_db`; 這個就是關鍵信息,指明了當時執行的是這條語句

 

 

設置毫秒級別與mysql版本的關系

很多網上資料顯示,5.21之前的版本,在my.conf中的long_query_time最小只能設置為1(也就是最小1秒)。我自己歪打誤撞,發現我通過其他方式可以實現。

"long_query_time = 0.1"這種方式我沒試,因為數據庫服務器在跑。需要重啟。所以沒試。我是通過全局變量設置實現慢日志查詢記錄的。

可以通過全局變量設置方式實現毫秒級別記錄:

set global long_query_time = 0.01

我服務器上mysql版本為:5.1.60-log

我試過這種方式有效。

怎么測試自己的查詢是否會被記錄下來呢?
運行語句
select sleep(0.13);

我故意設置0.13秒延遲,然后這條語句按照預期(因為之前設置超過0.1秒)會被記錄到日志文件中去。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永靖县| 房产| 安康市| 黎城县| 永平县| 自贡市| 婺源县| 马龙县| 五台县| 县级市| 德庆县| 蒙城县| 项城市| 师宗县| 冷水江市| 万宁市| 沁阳市| 同江市| 五华县| 东辽县| 曲周县| 云阳县| 淮北市| 广宗县| 南漳县| 九江县| 固安县| 滕州市| 错那县| 图木舒克市| 肥东县| 江都市| 博客| 水城县| 衡东县| 宁德市| 丰县| 县级市| 南宫市| 牙克石市| 海门市|