Windows下開啟Mysql慢查詢?cè)斀?/h1>
//show variables like '%quer%';查詢是否開啟了慢查詢??!
第一步:修改my.ini(mysql配置文件)
? 在my.ini中加上下面兩句話
? log-slow-queries = “D:wampmysql_slow_query.log”
? long_query_time=5
? 第一句使用來定義慢查詢?nèi)罩镜穆窂剑ㄒ驗(yàn)槭莣indows,所以不牽涉權(quán)限問題)
? 第二句使用來定義查過多少秒的查詢算是慢查詢,我這里定義的是5秒
?第二步:查看關(guān)于慢查詢的狀態(tài)
? 執(zhí)行如下SQL語句來查看mysql慢查詢的狀態(tài)
? show variables like '%slow%';
執(zhí)行結(jié)果會(huì)把是否開啟慢查詢、慢查詢的秒數(shù)、慢查詢?nèi)罩镜刃畔⒋蛴≡谄聊簧稀?br />? 第三步:執(zhí)行一次慢查詢操作
? 其實(shí)想要執(zhí)行一次有實(shí)際意義的慢查詢比較困難,因?yàn)樵谧约簻y(cè)試的時(shí)候,就算查詢有20萬條數(shù)據(jù)的海量表,也只需要0.幾秒。我們可以通過如下語句代替:
? SELECT SLEEP(10);
? 第四步:查看慢查詢的數(shù)量
? 通過如下sql語句,來查看一共執(zhí)行過幾次慢查詢:
? show global status like '%slow%';
另外:
步驟:
1.?要這樣啟動(dòng)mysql?
進(jìn)入到?mysql安裝目錄?
2.??啟動(dòng)?xx>binmysqld.exe?–slow-query-log???這點(diǎn)注意?
測(cè)試?,比如我們把
select?*?from?emp?where?empno=34678?;
***********