<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        查找MySQL中查詢慢的SQL語(yǔ)句的方法_MySQL

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 19:59:40
        文檔

        查找MySQL中查詢慢的SQL語(yǔ)句的方法_MySQL

        查找MySQL中查詢慢的SQL語(yǔ)句的方法_MySQL:1、通過查詢?nèi)罩?(1)、Windows下開啟MySQL慢查詢 MySQL在Windows系統(tǒng)中的配置文件一般是是my.ini找到[mysqld]下面加上 代碼如下log-slow-queries = F:/MySQL/log/mysqlslowquery。loglong_query_time = 2 (2)、Linu
        推薦度:
        導(dǎo)讀查找MySQL中查詢慢的SQL語(yǔ)句的方法_MySQL:1、通過查詢?nèi)罩?(1)、Windows下開啟MySQL慢查詢 MySQL在Windows系統(tǒng)中的配置文件一般是是my.ini找到[mysqld]下面加上 代碼如下log-slow-queries = F:/MySQL/log/mysqlslowquery。loglong_query_time = 2 (2)、Linu

        1、通過查詢?nèi)罩?/p>

        (1)、Windows下開啟MySQL慢查詢

        MySQL在Windows系統(tǒng)中的配置文件一般是是my.ini找到[mysqld]下面加上

        代碼如下

        log-slow-queries = F:/MySQL/log/mysqlslowquery。log
        long_query_time = 2


        (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。

        為慢查詢?nèi)罩敬娣诺奈恢茫话氵@個(gè)目錄要有MySQL的運(yùn)行帳號(hào)的可寫權(quán)限,一般都將這個(gè)目錄設(shè)置為MySQL的數(shù)據(jù)存放目錄;
        long_query_time=2中的2表示查詢超過兩秒才記錄;

        2.show processlist 命令

        SHOW PROCESSLIST顯示哪些線程正在運(yùn)行。您也可以使用mysqladmin processlist語(yǔ)句得到此信息。

        各列的含義和用途:

        ID列

        一個(gè)標(biāo)識(shí),你要kill一個(gè)語(yǔ)句的時(shí)候很有用,用命令殺掉此查詢 /*/mysqladmin kill 進(jìn)程號(hào)。

        user列

        顯示單前用戶,如果不是root,這個(gè)命令就只顯示你權(quán)限范圍內(nèi)的sql語(yǔ)句。

        host列

        顯示這個(gè)語(yǔ)句是從哪個(gè)ip的哪個(gè)端口上發(fā)出的。用于追蹤出問題語(yǔ)句的用戶。

        db列

        顯示這個(gè)進(jìn)程目前連接的是哪個(gè)數(shù)據(jù)庫(kù)。

        command列

        顯示當(dāng)前連接的執(zhí)行的命令,一般就是休眠(sleep),查詢(query),連接(connect)。

        time列

        此這個(gè)狀態(tài)持續(xù)的時(shí)間,單位是秒。

        state列

        顯示使用當(dāng)前連接的sql語(yǔ)句的狀態(tài),很重要的列,后續(xù)會(huì)有所有的狀態(tài)的描述,請(qǐng)注意,state只是語(yǔ)句執(zhí)行中的某一個(gè)狀態(tài),一個(gè) sql語(yǔ)句,以查詢?yōu)槔赡苄枰?jīng)過copying to tmp table,Sorting result,Sending data等狀態(tài)才可以完成

        info列

        顯示這個(gè)sql語(yǔ)句,因?yàn)殚L(zhǎng)度有限,所以長(zhǎng)的sql語(yǔ)句就顯示不全,但是一個(gè)判斷問題語(yǔ)句的重要依據(jù)。

        這個(gè)命令中最關(guān)鍵的就是state列,mysql列出的狀態(tài)主要有以下幾種:

        Checking table
         正在檢查數(shù)據(jù)表(這是自動(dòng)的)。


        Closing tables
         正在將表中修改的數(shù)據(jù)刷新到磁盤中,同時(shí)正在關(guān)閉已經(jīng)用完的表。這是一個(gè)很快的操作,如果不是這樣的話,就應(yīng)該確認(rèn)磁盤空間是否已經(jīng)滿了或者磁盤是否正處于重負(fù)中。

        Connect Out
         復(fù)制從服務(wù)器正在連接主服務(wù)器。

        Copying to tmp table on disk
         由于臨時(shí)結(jié)果集大于tmp_table_size,正在將臨時(shí)表從內(nèi)存存儲(chǔ)轉(zhuǎn)為磁盤存儲(chǔ)以此節(jié)省內(nèi)存。


        Creating tmp table
         正在創(chuàng)建臨時(shí)表以存放部分查詢結(jié)果。


        deleting from main table
         服務(wù)器正在執(zhí)行多表刪除中的第一部分,剛刪除第一個(gè)表。


        deleting from reference tables
         服務(wù)器正在執(zhí)行多表刪除中的第二部分,正在刪除其他表的記錄。

        Flushing tables
         正在執(zhí)行FLUSH TABLES,等待其他線程關(guān)閉數(shù)據(jù)表。


        Killed
         發(fā)送了一個(gè)kill請(qǐng)求給某線程,那么這個(gè)線程將會(huì)檢查kill標(biāo)志位,同時(shí)會(huì)放棄下一個(gè)kill請(qǐng)求。MySQL會(huì)在每次的主循環(huán)中檢查kill標(biāo)志位,不過有些情況下該線程可能會(huì)過一小段才能死掉。如果該線程程被其他線程鎖住了,那么kill請(qǐng)求會(huì)在鎖釋放時(shí)馬上生效。


        Locked
         被其他查詢鎖住了。


        Sending data
         正在處理SELECT查詢的記錄,同時(shí)正在把結(jié)果發(fā)送給客戶端。

        Sorting for group
         正在為GROUP BY做排序。
         Sorting for order
         正在為ORDER BY做排序。


        Opening tables
         這個(gè)過程應(yīng)該會(huì)很快,除非受到其他因素的干擾。例如,在執(zhí)ALTER TABLE或LOCK TABLE語(yǔ)句行完以前,數(shù)據(jù)表無法被其他線程打開。正嘗試打開一個(gè)表。


        Removing duplicates
         正在執(zhí)行一個(gè)SELECT DISTINCT方式的查詢,但是MySQL無法在前一個(gè)階段優(yōu)化掉那些重復(fù)的記錄。因此,MySQL需要再次去掉重復(fù)的記錄,然后再把結(jié)果發(fā)送給客戶端。

        Reopen table
         獲得了對(duì)一個(gè)表的鎖,但是必須在表結(jié)構(gòu)修改之后才能獲得這個(gè)鎖。已經(jīng)釋放鎖,關(guān)閉數(shù)據(jù)表,正嘗試重新打開數(shù)據(jù)表。


        Repair by sorting
         修復(fù)指令正在排序以創(chuàng)建索引。


        Repair with keycache
         修復(fù)指令正在利用索引緩存一個(gè)一個(gè)地創(chuàng)建新索引。它會(huì)比Repair by sorting慢些。


        Searching rows for update
         正在講符合條件的記錄找出來以備更新。它必須在UPDATE要修改相關(guān)的記錄之前就完成了。


        Sleeping
         正在等待客戶端發(fā)送新請(qǐng)求.

        System lock
         正在等待取得一個(gè)外部的系統(tǒng)鎖。如果當(dāng)前沒有運(yùn)行多個(gè)mysqld服務(wù)器同時(shí)請(qǐng)求同一個(gè)表,那么可以通過增加--skip-external-locking參數(shù)來禁止外部系統(tǒng)鎖。


        Upgrading lock
         INSERT DELAYED正在嘗試取得一個(gè)鎖表以插入新記錄。


        Updating
         正在搜索匹配的記錄,并且修改它們。


        User Lock
         正在等待GET_LOCK()。


        Waiting for tables
         該線程得到通知,數(shù)據(jù)表結(jié)構(gòu)已經(jīng)被修改了,需要重新打開數(shù)據(jù)表以取得新的結(jié)構(gòu)。然后,為了能的重新打開數(shù)據(jù)表,必須等到所有其他線程關(guān)閉這個(gè)表。以下幾種情況下會(huì)產(chǎn)生這個(gè)通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。


        waiting for handler insert
         INSERT DELAYED已經(jīng)處理完了所有待處理的插入操作,正在等待新的請(qǐng)求。
         大部分狀態(tài)對(duì)應(yīng)很快的操作,只要有一個(gè)線程保持同一個(gè)狀態(tài)好幾秒鐘,那么可能是有問題發(fā)生了,需要檢查一下。

        參考資料: 如何查找MySQL中查詢慢的SQL語(yǔ)句 http://www.studyofnet.com/news/494.html

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        查找MySQL中查詢慢的SQL語(yǔ)句的方法_MySQL

        查找MySQL中查詢慢的SQL語(yǔ)句的方法_MySQL:1、通過查詢?nèi)罩?(1)、Windows下開啟MySQL慢查詢 MySQL在Windows系統(tǒng)中的配置文件一般是是my.ini找到[mysqld]下面加上 代碼如下log-slow-queries = F:/MySQL/log/mysqlslowquery。loglong_query_time = 2 (2)、Linu
        推薦度:
        標(biāo)簽: 查找 查找的 mysql
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产偷国产偷亚洲清高APP| 亚洲精品国产成人中文| 无码天堂亚洲国产AV| 韩国18福利视频免费观看| 亚洲砖码砖专无区2023| 亚洲国产精品一区二区久久| 一二三区免费视频| 国产国拍精品亚洲AV片| 永久免费av无码网站yy| 香蕉高清免费永久在线视频 | 在线播放免费人成毛片乱码| 国产aⅴ无码专区亚洲av| 亚洲乱亚洲乱妇24p| 四虎永久在线精品免费观看地址| 亚洲综合视频在线观看| 国产1024精品视频专区免费| 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | 99视频在线精品免费| 亚洲AV永久无码精品一区二区国产| 亚洲AV无码成人精品区狼人影院 | 免费视频专区一国产盗摄| 久久亚洲国产中v天仙www| 久久aa毛片免费播放嗯啊| 亚洲一区中文字幕在线观看| 免费A级毛片av无码| 国产成人亚洲精品| 久久久久亚洲AV成人网人人软件| 亚洲AV无码成人精品区日韩| 国产精品亚洲美女久久久| 曰批全过程免费视频在线观看无码| 亚洲午夜在线一区| 亚洲国产av无码精品| 全部免费毛片在线播放| 亚洲综合激情五月丁香六月| 亚洲精品天堂成人片?V在线播放| 国内精品免费视频精选在线观看| 伊人久久亚洲综合影院首页| 久久精品国产亚洲Aⅴ香蕉| 一个人看www在线高清免费看| 美女网站在线观看视频免费的| 亚洲伊人成无码综合网|