mysql慢查詢使用詳解_MySQL教程
推薦:PowerDesigner15_Library.zip是什么?它是PowerDesigner的類庫用來設(shè)計(jì)數(shù)據(jù)庫的,也可以用于類代碼生成(生成java類代碼,c#類代碼等)
1 慢查詢定義
指mysql記錄所有執(zhí)行超過long_query_time參數(shù)設(shè)定的時(shí)間閾值的SQL語句。慢查詢?nèi)罩揪褪怯涗涍@些sql的日志。
2 開啟慢查詢?nèi)罩?/p>
找到mysql配置文件my.cnf.在mysqld的下面添加
代碼如下:
log-slow-queries = D:/MySQL/log/mysqld-slow-query.log #日志存在的位置。(注意權(quán)限的問題,可以不用設(shè)置,系統(tǒng)會(huì)給一個(gè)缺省的文件host_name-slow.log)
long-query-time = 5 #SQL執(zhí)行時(shí)間閾值,默認(rèn)為10秒。
#log-long-format #說log-long-format選項(xiàng)是用來設(shè)置日志的格式,它是以擴(kuò)展方式記錄有關(guān)事件。擴(kuò)展方式可記錄誰發(fā)出查詢和什么時(shí)候發(fā)出查詢的信息�?墒刮覀兏玫卣莆湛蛻舳说牟僮髑闆r。
#log-slow-admin-statements #將慢管理語句例如OPTIMIZE TABLE、ANALYZE TABLE和ALTER TABLE記入慢查詢?nèi)罩尽?/p>
log-queries-not-using-indexes #如果運(yùn)行的SQL語句沒有使用索引,則mysql數(shù)據(jù)庫同樣會(huì)將這條SQL語句記錄到慢查詢?nèi)罩疚募小?/p>
配置完畢后重啟mysql服務(wù)。
3 測(cè)試
為了方便 我只在my.cnf中配置了慢查詢?nèi)罩镜穆窂?
mysql 版本為 5.1.73
關(guān)于 long_query_time :從mysql 5.1開始,long_query_time開始以微秒記錄SQL語句運(yùn)行時(shí)間,之前僅用秒為單位記錄。這樣可以更精確地記錄SQL的運(yùn)行時(shí)間,供DBA分析。
進(jìn)入mysql.
代碼如下:
mysql> show VARIABLES like "%slow%"; #查看慢查詢?nèi)罩鞠嚓P(guān)的信息
mysql> set global long_query_time=0.01; #將mysql位置的值改為 0.01
mysql> show variables like "long_query_time"; #查看是否生效
mysql> select sleep(2); #延遲2秒執(zhí)行 注:這條sql執(zhí)行完畢以后應(yīng)該已經(jīng)在慢查詢的日志文件中產(chǎn)生相關(guān)的信息記錄
mysql> show global status like '%slow%'; #查看慢查詢語句的次數(shù)
在日志文件中可以看到已經(jīng)記錄了sql.

總結(jié):
Windows下開啟MySQL慢查詢
MySQL在Windows系統(tǒng)中的配置文件一般是是my.ini找到[mysqld]下面加上
log-slow-queries = F:\MySQL\log\mysqlslowquery.log
long_query_time = 2
Linux下啟用MySQL慢查詢
MySQL在Windows系統(tǒng)中的配置文件一般是是my.cnf找到[mysqld]下面加上
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2
注意
log-slow-queries = F:\MySQL\log\mysqlslowquery.log為慢查詢?nèi)罩敬娣诺奈恢茫话氵@個(gè)目錄要有MySQL的運(yùn)行帳號(hào)的可寫權(quán)限,一般都將這個(gè)目錄設(shè)置為MySQL的數(shù)據(jù)存放目錄;
long_query_time=2中的2表示查詢超過兩秒才記錄;
分享:mysql導(dǎo)入sql文件報(bào)錯(cuò) ERROR 2013 2006 2002今天導(dǎo)入sql總是提示錯(cuò)誤 代碼如下: ERROR 2013 (HY000): Lost connection to MySQL server during query ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... ERROR 2002 (HY000): Can't connect to local MySQL server through s
- PowerDesigner15_Library.zip是什么?
- mysql導(dǎo)入sql文件報(bào)錯(cuò) ERROR 2013 2006 2002
- Win7 系統(tǒng)上安裝SQL Server 2008圖解教程
- SQL 2005 清空日志的方法
- MySQL錯(cuò)誤Forcing close of thread的兩種解決方法
- MySQL從MyISAM引擎轉(zhuǎn)換到InnoDB引擎需要注意的地方
- MySQL安全配置詳解
- MySQL中實(shí)現(xiàn)高性能高并發(fā)計(jì)數(shù)器方案
- 創(chuàng)建MySQL從庫
- mysql語句中使用like后面的%(百分號(hào))的問題
- sqlserver數(shù)據(jù)實(shí)時(shí)同步到mysql
- EXP-00091: Exporting questionable statistics
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- 用MyEclipse配置DataBase Explorer(圖示)
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- SQL2005錯(cuò)誤:2812 的解決方法
- sqlserver數(shù)據(jù)實(shí)時(shí)同步到mysql
- MySQL的安全問題從安裝開始說起
- MySQL查詢優(yōu)化:用子查詢代替非主鍵連接查詢實(shí)例介紹
- MySQL筆記之修改表的實(shí)現(xiàn)方法
- SQL查詢超時(shí)的設(shè)置方法(關(guān)于timeout的處理)
- sqlserver多版本查看版本號(hào)
- MySql優(yōu)化指南
猜你也喜歡看這些
- 觸發(fā)器學(xué)習(xí)
- 如何快速確定SQL Server欄中的最大值
- sqlserver數(shù)據(jù)庫出現(xiàn)置疑的解決思路
- 解析SQL Server三大算法的I/O成本
- 關(guān)于SQL 存儲(chǔ)過程入門基礎(chǔ)(流程控制)
- 淺析管理SQL Server數(shù)據(jù)庫和應(yīng)用元數(shù)據(jù)
- SQL Server 2005中更改sa的用戶名的方法
- SQL Server 中易混淆的數(shù)據(jù)類型
- 解決WIN2003安裝sqlserver2000失敗的方法
- 關(guān)于SQL Server 2008中報(bào)表服務(wù)的詳解
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-mysql慢查詢使用詳解
。