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

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql慢查詢使用詳解

2024-07-24 13:06:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
慢查詢是我們?cè)趍ysql中經(jīng)常需要使用到的一個(gè)很方便的功能,慢查詢對(duì)于跟蹤有問(wèn)題的查詢很有用,可以分析出當(dāng)前程序里那些Sql語(yǔ)句比較耗費(fèi)資源。
 
 

1 慢查詢定義
指mysql記錄所有執(zhí)行超過(guò)long_query_time參數(shù)設(shè)定的時(shí)間閾值的SQL語(yǔ)句。慢查詢?nèi)罩揪褪怯涗涍@些sql的日志。

2 開啟慢查詢?nèi)罩?/strong>
找到mysql配置文件my.cnf.在mysqld的下面添加

 

復(fù)制代碼代碼如下:

log-slow-queries = D:/MySQL/log/mysqld-slow-query.log  #日志存在的位置。(注意權(quán)限的問(wèn)題,可以不用設(shè)置,系統(tǒng)會(huì)給一個(gè)缺省的文件host_name-slow.log)
long-query-time = 5   #SQL執(zhí)行時(shí)間閾值,默認(rèn)為10秒。
#log-long-format   #說(shuō)log-long-format選項(xiàng)是用來(lái)設(shè)置日志的格式,它是以擴(kuò)展方式記錄有關(guān)事件。擴(kuò)展方式可記錄誰(shuí)發(fā)出查詢和什么時(shí)候發(fā)出查詢的信息。可使我們更好地掌握客戶端的操作情況。
#log-slow-admin-statements  #將慢管理語(yǔ)句例如OPTIMIZE TABLE、ANALYZE TABLE和ALTER TABLE記入慢查詢?nèi)罩尽?br /> log-queries-not-using-indexes #如果運(yùn)行的SQL語(yǔ)句沒(méi)有使用索引,則mysql數(shù)據(jù)庫(kù)同樣會(huì)將這條SQL語(yǔ)句記錄到慢查詢?nèi)罩疚募小?/div>

 

配置完畢后重啟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ǔ)句運(yùn)行時(shí)間,之前僅用秒為單位記錄。這樣可以更精確地記錄SQL的運(yùn)行時(shí)間,供DBA分析。

進(jìn)入mysql.

 

復(fù)制代碼代碼如下:

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%'; #查看慢查詢語(yǔ)句的次數(shù)

 

在日志文件中可以看到已經(jīng)記錄了sql.

mysql慢查詢使用詳解

總結(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表示查詢超過(guò)兩秒才記錄;


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定南县| 桐柏县| 四平市| 商河县| 铅山县| 林口县| 江阴市| 天津市| 昌平区| 晋宁县| 金门县| 阿图什市| 哈尔滨市| 民乐县| 贡嘎县| 滁州市| 德庆县| 秦安县| 岐山县| 神池县| 宿迁市| 宜州市| 毕节市| 平武县| 宁陕县| 资中县| 鹿邑县| 抚顺县| 顺义区| 博兴县| 乳源| 南丹县| 历史| 芦溪县| 马关县| 射阳县| 读书| 格尔木市| 贵州省| 澎湖县| 榆社县|