久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Mysql慢查詢?nèi)罩镜倪^(guò)程

共計(jì) 2380 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。

這篇文章主要介紹“Mysql 慢查詢?nèi)罩镜倪^(guò)程”,在日常操作中,相信很多人在 Mysql 慢查詢?nèi)罩镜倪^(guò)程問(wèn)題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Mysql 慢查詢?nèi)罩镜倪^(guò)程”的疑惑有所幫助!接下來(lái),請(qǐng)跟著丸趣 TV 小編一起來(lái)學(xué)習(xí)吧!

mysql 慢查詢?nèi)罩緦?duì)于跟蹤有問(wèn)題的查詢非常有用,可以分析出代碼實(shí)現(xiàn)中耗費(fèi)資源的 sql 語(yǔ)句,對(duì)我們程序的優(yōu)化有很高的參考。本篇主要將慢查詢?nèi)罩镜拈_(kāi)啟,日志分析,這也是優(yōu)化 SQL 程序的一般步驟中至關(guān)重要的一步。
1.mysql 慢查詢?nèi)罩?
打開(kāi) mysql 的慢查詢?nèi)罩竞芎?jiǎn)單, 只需要在 mysql 的配置文件里(windows 系統(tǒng)是 my.ini,linux 系統(tǒng)是 my.cnf) 的[mysqld]下面加上
Java 代碼
log-slow-queries=mysql_slow.log
long_query_time=3
其中 log-slow-queries 為日志的文件名,可以指定目錄,如 log-slow- queries=D:\mysql_slow.log; long_query_time 為定義多長(zhǎng)的查詢我們定義為慢查詢,并記錄在 log-slow-queries 指定的文件中,在這里我們定義超過(guò) 3 秒的查詢進(jìn)行記錄。
配置完成以后重啟 Mysql 服務(wù)器,執(zhí)行 show variables like %slow% 查看慢查詢?nèi)罩臼欠耖_(kāi)啟,如果 slow_query_log 和 log_slow_queries 顯示為 on,那說(shuō)明服務(wù)器的慢查詢?nèi)罩疽?br /> 經(jīng)開(kāi)啟了。如下顯示:
Java 代碼
mysql show variables like %slow%
+———————+—————-+
| Variable_name  | Value  |
+———————+—————-+
| log_slow_queries  | ON  |
| slow_launch_time  | 2  |
| slow_query_log  | ON  |
| slow_query_log_file | mysql_slow.log |
+———————+—————-+
4 rows in set (0.00 sec)
slow_launch_time 跟慢查詢?nèi)罩緵](méi)有任何關(guān)系, 它代表的是 thread create 的一個(gè)閾值,如果要看 long_query_time,可以用
Java 代碼
mysql show variables like %long%
+—————–+———-+
| Variable_name  | Value  |
+—————–+———-+
| long_query_time | 3.000000 |
+—————–+———-+
1 row in set (0.00 sec)
2.mysql 慢查詢?nèi)罩痉治?br /> 建表如下圖,建表勿要給 text 加上索引,否則可能出現(xiàn)不了超過(guò) 3 秒的查詢,數(shù)據(jù)表填充了 4194304 條數(shù)據(jù)。

 
我們來(lái)執(zhí)行一個(gè)超過(guò) 3 秒的查詢,如下:
Java 代碼
mysql select * from wei where text= orange
+———+——–+
| id  | text  |
+———+——–+
| 4103519 | orange |
+———+——–+
1 row in set (3.79 sec)
再執(zhí)行一個(gè)超過(guò) 3 秒的和一個(gè)沒(méi)有超過(guò) 3 秒的:
Java 代碼
mysql select * from wei where text= xishizhaohua
Empty set (3.82 sec)
Java 代碼
[mysql select * from wei where id=4564;
+——+——————–+
| id  | text  |
+——+——————–+
| 4564 | yyyyyyyyyyyyyyyyyy |
+——+——————–+
1 row in set (0.02 sec)
可以通過(guò)下面的命令查看現(xiàn)在這個(gè) session 有多少個(gè)慢查詢:

 
現(xiàn)在我們可以查看 mysql_slow.log(win7 默認(rèn)在 C:\ProgramData\MySQL\MySQL Server 5.1\data 下面),里邊內(nèi)容如下,內(nèi)容比較明了,包括查詢花費(fèi)的語(yǔ)句及時(shí)間,還包括查詢時(shí)的時(shí)間戳等信息,其中 Rows_examined 為檢查的 行數(shù),對(duì)我們優(yōu)化也很有幫助
# Time: 121017 17:38:54
# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 3.794217 Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 4194304
SET timestamp=1350466734;
select * from wei where text= orange
# Time: 121017 17:46:22
# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 3.819219  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 4194304
SET timestamp=1350467182;
select * from wei where text= xishizhaohua

到此,關(guān)于“Mysql 慢查詢?nèi)罩镜倪^(guò)程”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-01發(fā)表,共計(jì)2380字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 桂东县| 西宁市| 仁布县| 岳普湖县| 韶关市| 琼结县| 新晃| 平和县| 泸溪县| 通山县| 县级市| 莒南县| 无锡市| 四川省| 奉贤区| 旌德县| 调兵山市| 平罗县| 来安县| 松江区| 钟祥市| 阳山县| 子洲县| 磐石市| 舒兰市| 临沭县| 武平县| 彭泽县| 师宗县| 亚东县| 上饶市| 达孜县| 昌乐县| 金塔县| 漳平市| 枝江市| 菏泽市| 盘山县| 宁城县| 读书| 榕江县|