<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關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Mysql之EXPLAIN顯示usingfilesort介紹_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 19:00:28
        文檔

        Mysql之EXPLAIN顯示usingfilesort介紹_MySQL

        Mysql之EXPLAIN顯示usingfilesort介紹_MySQL:MySQLexplain bitsCN.com 語法格式如下 EXPLAIN tbl_name 或者: EXPLAIN SELECT select_options EXPLAIN 語句可以被當作 DESCRIBE 的同義詞來用,也可以用來獲取一個MySQL要執行的 SELECT 語句的相關信息。 EXPLAIN tbl_name
        推薦度:
        導讀Mysql之EXPLAIN顯示usingfilesort介紹_MySQL:MySQLexplain bitsCN.com 語法格式如下 EXPLAIN tbl_name 或者: EXPLAIN SELECT select_options EXPLAIN 語句可以被當作 DESCRIBE 的同義詞來用,也可以用來獲取一個MySQL要執行的 SELECT 語句的相關信息。 EXPLAIN tbl_name

        MySQLexplain

        bitsCN.com 語法格式如下
        EXPLAIN tbl_name
        或者:
        EXPLAIN SELECT select_options
        EXPLAIN 語句可以被當作 DESCRIBE 的同義詞來用,也可以用來獲取一個MySQL要執行的 SELECT 語句的相關信息。

        EXPLAIN tbl_name 語法和 DESCRIBE tbl_name 或 SHOW COLUMNS FROM tbl_name 一樣。

        當在一個 SELECT 語句前使用關鍵字 EXPLAIN 時,MYSQL會解釋了即將如何運行該 SELECT 語句,它顯示了表如何連接、連接的順序等信息。

        以下信息為引用:

        在explain我們所使用的sql的時候,經常會遇到using filesort這種情況,原以為是由于有相同列值的原因引起,結果昨天看到公司的一個sql,跟同事討論了下加上自己又做了一些測試,突然發現自己原來的想法是錯誤的。

        首先,只有在order by 數據列的時候才可能會出現using filesort,而且如果你不對進行order by的這一列設置索引的話,無論列值是否有相同的都會出現using filesort。因此,只要用到order by 的這一列都應該為其建立一個索引。

        其次,在這次測試中,使用了一個稍微有點復雜的例子來說明這個問題,下面詳細用這個例子說一下:

        SELECT * FROM DB.TB WHERE ID=2222 AND FID IN (9,8,3,13,38,40) ORDER BY INVERSE_DATE LIMIT 0, 5
        里面建立的索引為一個三列的多列索引:IDX(ID,FID ,INVERSE_DATE) 。INVERSE_DATE這個是時間的反向索引。

        對于這個sql我當時最開始認為應該是個優化好的狀態,應該沒有什么紕漏了,結果一explain才發現竟然出現了:Using where; Using filesort。

        為什么呢,后來經過分析才得知,原來在多列索引在建立的時候是以B-樹結構建立的,因此建立索引的時候是先建立ID的按順序排的索引,在相同ID的情況下建立FID按 順序排的索引,最后在FID 相同的情況下建立按INVERSE_DATE順序排的索引,如果列數更多以此類推。有了這個理論依據我們可以看出在這個sql使用這個IDX索引的時候只是用在了order by之前,order by INVERSE_DATE 實際上是using filesort出來的。汗死了。因此如果我們要在優化一下這個sql就應該為它建立另一個索引IDX(ID,INVERSE_DATE),這樣就消除了using filesort速度也會快很多。問題終于解決了。bitsCN.com

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Mysql之EXPLAIN顯示usingfilesort介紹_MySQL

        Mysql之EXPLAIN顯示usingfilesort介紹_MySQL:MySQLexplain bitsCN.com 語法格式如下 EXPLAIN tbl_name 或者: EXPLAIN SELECT select_options EXPLAIN 語句可以被當作 DESCRIBE 的同義詞來用,也可以用來獲取一個MySQL要執行的 SELECT 語句的相關信息。 EXPLAIN tbl_name
        推薦度:
        標簽: 信息 mysql explain
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品亚洲一区二区三区在线观看 | 亚洲jjzzjjzz在线观看| 久久精品中文字幕免费| 国产亚洲精品国产| 国产亚洲免费的视频看| 亚洲AV无码一区二区二三区入口| 免费无码H肉动漫在线观看麻豆| 亚洲一区二区三区香蕉| 四虎永久免费影院在线| 亚洲国产精品嫩草影院| 国产精品另类激情久久久免费| 亚洲成AV人片高潮喷水| 亚洲成a人在线看天堂无码| 五级黄18以上免费看| 亚洲精品乱码久久久久66| 8x网站免费入口在线观看| 77777午夜亚洲| 四虎永久免费地址在线观看| 一级免费黄色大片| 亚洲Av永久无码精品三区在线| 91大神免费观看| 亚洲人成图片网站| 亚洲va中文字幕无码| 免费久久人人爽人人爽av| 亚洲综合男人的天堂色婷婷| 午夜无遮挡羞羞漫画免费| 色婷婷精品免费视频| 最近中文字幕免费mv视频7| 亚洲va久久久噜噜噜久久狠狠| 91精品国产免费入口| 亚洲国产精品嫩草影院| 亚洲毛片αv无线播放一区| 午夜福利不卡片在线播放免费| 久久亚洲中文字幕无码| 亚洲日韩一页精品发布| 国产91色综合久久免费| 偷自拍亚洲视频在线观看| 亚洲国产综合91精品麻豆| 四虎成人精品一区二区免费网站| 国产精品成人啪精品视频免费| 亚洲av无码不卡久久|