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

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

MySQL慢查詢?nèi)罩镜呐渲门c使用教程

2024-07-24 13:14:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

MySQL慢查詢?nèi)罩臼俏覀冊(cè)谌粘9ぷ髦薪?jīng)常會(huì)遇到的一個(gè)功能,MySQL慢查詢?nèi)罩咎峁┝顺^(guò)指定時(shí)間閾值的查詢信息,為性能優(yōu)化提供了主要的參考依據(jù),是一個(gè)非常實(shí)用的功能,MySQL慢查詢?nèi)罩镜拈_啟和配置非常簡(jiǎn)單,可以指定記錄的文件(或者表),超過(guò)的時(shí)間閾值等就可以記錄到慢sql了,實(shí)話講,相比較sqlserver的trace或者擴(kuò)展事件(雖然此二者的作用并非僅僅如此),MySQL的配置總是給人一種非常清爽的感覺(jué)。

一、慢查詢?nèi)罩镜拇蜷_

正常情況下,只需要在配置文件中增加slow_query_log = 1配置,即打開慢查詢?nèi)罩荆粗付╯low_query_log_file的情況下,會(huì)自動(dòng)生成一個(gè)以主機(jī)名+‘slow'.log 的文件。

  mysql開啟慢查詢?nèi)罩?mysql慢查詢?nèi)罩?mysql,慢查詢?nèi)罩痉治?  src=

二、默認(rèn)情況下記錄慢查詢的時(shí)間閾值為10s

  mysql開啟慢查詢?nèi)罩?mysql慢查詢?nèi)罩?mysql,慢查詢?nèi)罩痉治?  src=

默認(rèn)情況下,指定slow_query_log = 1的情況其啟動(dòng)MySQL,即可打開慢查詢,自動(dòng)生成一個(gè)默認(rèn)的以主機(jī)名++‘slow'.log 的文件來(lái)記錄超過(guò)執(zhí)行超過(guò)10s的慢查詢。

也可以顯式指定慢查詢的日志文件名稱(不存在會(huì)自動(dòng)創(chuàng)建)和記錄慢查詢的時(shí)間閾值(非默認(rèn)的10s)。

  mysql開啟慢查詢?nèi)罩?mysql慢查詢?nèi)罩?mysql,慢查詢?nèi)罩痉治?  src=

注意:在配置文件中指定long_query_time的時(shí)候,不需要時(shí)間單位,只需要一個(gè)值,比如1就代表1s,如果帶了時(shí)間單位,服務(wù)將無(wú)法啟動(dòng)。

  mysql開啟慢查詢?nèi)罩?mysql慢查詢?nèi)罩?mysql,慢查詢?nèi)罩痉治?  src=

如下是一個(gè)記錄到日志文件中的慢sql的示例

  mysql開啟慢查詢?nèi)罩?mysql慢查詢?nèi)罩?mysql,慢查詢?nèi)罩痉治?  src=

三、記錄慢查詢?nèi)罩镜奖?/strong>

配置:需要添加一個(gè)log_output的配置,就可以將慢查詢記錄到表中了

mysql開啟慢查詢?nèi)罩?mysql慢查詢?nèi)罩?mysql,慢查詢?nèi)罩痉治?  src=

mysql庫(kù)下面有一個(gè)默認(rèn)的slow_log表,可以直接將slow_query_log_file = slow_log,即可將慢查詢?nèi)罩居涗浀奖碇小?/p>

  mysql開啟慢查詢?nèi)罩?mysql慢查詢?nèi)罩?mysql,慢查詢?nèi)罩痉治?  src=

記錄到的slow sql如下,可以發(fā)現(xiàn)sql_text是一個(gè)二進(jìn)制的信息,并非原始的sql文本

  mysql開啟慢查詢?nèi)罩?mysql慢查詢?nèi)罩?mysql,慢查詢?nèi)罩痉治?  src=

可以通過(guò)CONVERT函數(shù)轉(zhuǎn)換一下即可。

  mysql開啟慢查詢?nèi)罩?mysql慢查詢?nèi)罩?mysql,慢查詢?nèi)罩痉治?  src=

關(guān)于慢查詢記錄到日志文件和表中的區(qū)別:

  1、慢查詢記錄到日志文件和表中,記錄本身差別不大,如果是記錄在表中,慢查詢的執(zhí)行時(shí)間信息無(wú)法精確到微妙,

     2、如果將慢查詢信息記錄在表中,方便查詢,但因?yàn)槭墙Y(jié)構(gòu)化的數(shù)據(jù),可能會(huì)比記錄在慢查詢?nèi)罩疚募校ㄆ矫嫖谋疚募┮稽c(diǎn)點(diǎn)(個(gè)人猜測(cè)),如果是記錄到文件,需要mysqldumpslow工具解析。

  3、慢查詢不記錄執(zhí)行失敗的查詢,比如long_query_time設(shè)置為10(10秒鐘),一個(gè)查詢超過(guò)了10秒鐘,但是因?yàn)槠渌驁?zhí)行失敗,MySQL的慢查詢將無(wú)法記錄此查詢信息。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乃东县| 印江| 山东省| 榆树市| 周口市| 安仁县| 张家界市| 盐津县| 商城县| 博乐市| 新郑市| 原阳县| 恩平市| 汝州市| 泌阳县| 德兴市| 金阳县| 高要市| 绍兴市| 巢湖市| 凌源市| 玛曲县| 城市| 武穴市| 凉山| 浏阳市| 温宿县| 缙云县| 德庆县| 岫岩| 池州市| 莱芜市| 讷河市| 屯昌县| 平武县| 敖汉旗| 河西区| 襄城县| 封开县| 乌兰浩特市| 天台县|