国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 武宁县| 沧州市| 潢川县| 德江县| 甘南县| 密山市| 时尚| 邓州市| 永善县| 玉屏| 陇西县| 东乡族自治县| 金阳县| 犍为县| 桑植县| 广灵县| 柞水县| 肥城市| 深泽县| 平江县| 清水河县| 湖州市| 冕宁县| 长子县| 恩施市| 特克斯县| 庄河市| 寿宁县| 内乡县| 星子县| 乌拉特前旗| 胶南市| 榕江县| 隆子县| 博罗县| 顺平县| 大余县| 韩城市| 阜平县| 黎川县| 龙泉市|