<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
        主站蜘蛛池模板: 亚洲A∨午夜成人片精品网站| 一个人免费观看www视频在线| 亚洲男人的天堂在线va拉文| 亚洲精品无码aⅴ中文字幕蜜桃| 最近中文字幕mv手机免费高清 | 西西人体免费视频| 亚洲精品第一国产综合境外资源| 日日狠狠久久偷偷色综合免费| 免费人妻av无码专区| 成人a毛片视频免费看| 亚洲精品黄色视频在线观看免费资源| 免费播放国产性色生活片| 国产jizzjizz视频免费看| 国产精品亚洲а∨天堂2021| 宅男666在线永久免费观看| 狠狠入ady亚洲精品| 国产国拍亚洲精品福利 | 免费无码国产在线观国内自拍中文字幕 | 亚洲人成免费电影| 中文字幕 亚洲 有码 在线| 成人a免费α片在线视频网站| 韩国亚洲伊人久久综合影院| 在线精品亚洲一区二区小说| 免费在线中文日本| 亚洲无吗在线视频| 免费在线观看日韩| 免费无码一区二区三区蜜桃| 亚洲乱码在线播放| 亚洲v国产v天堂a无码久久| 成人性生交大片免费看好| 亚洲专区中文字幕| 国产一卡二卡≡卡四卡免费乱码| 国精产品一区一区三区免费视频| 精品亚洲aⅴ在线观看| 国产午夜影视大全免费观看| 国产一级婬片A视频免费观看| 亚洲人成人77777网站不卡| 亚洲精品在线视频| 亚欧在线精品免费观看一区| 亚洲av乱码一区二区三区按摩 | 亚洲精品免费观看|