国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 石首市| 安达市| 淮阳县| 和静县| 道真| 堆龙德庆县| 辉南县| 兴隆县| 施秉县| 阳江市| 日照市| 罗平县| 中超| 密山市| 井研县| 长顺县| 黄大仙区| 荔波县| 太湖县| 湾仔区| 沙坪坝区| 莱西市| 杂多县| 吴川市| 南开区| 枣阳市| 罗江县| 扶风县| 潞城市| 安吉县| 大渡口区| 广元市| 牟定县| 娄烦县| 山丹县| 遂宁市| 汶川县| 会昌县| 钟山县| 夏河县| 英德市|