<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    superwei

    導(dǎo)航

    <2018年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    統(tǒng)計(jì)

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    【Mysql】關(guān)于索引

    DB引擎:InnoDB
    兩表A,B表均為6W+的記錄。用B表的信息更新A表。
    SQL:update A left join B on A.field1 = B.field1 and A.field2 = B.field2
             set A.field3 = B.field3, A.field4 = B.field4
    無引擎時(shí):每1000更新需要2分11秒,全部更新大概需要2~3小時(shí)。

    此時(shí)加入索引:
    CREATE INDEX field1_Index ON `A`(`field1`);
    注:1、此處只加field1是因?yàn)?field2的內(nèi)容變化很小,就那幾個(gè)值。
          2、此SQL里的字段都不是主鍵

    再次執(zhí)行SQL,效率依舊。似乎索引沒有作用。為了驗(yàn)證我的想法,查看了執(zhí)行方式:
    explain update A left join B on A.field1 = B.field1 and A.field2 = B.field2
             set A.field3 = B.field3, A.field4 = B.field4 
    果然在執(zhí)行時(shí),沒用到索引。找到癥結(jié),那就繼續(xù)找為什么索引沒有被用的原因。
    查找過程省略,直接上結(jié)果。
    因?yàn)槭莡pdate,所以我認(rèn)為 左聯(lián)和直聯(lián),對(duì)于結(jié)果沒有區(qū)別,但是從左聯(lián)改為直聯(lián)后,
    再查詢執(zhí)行方式,發(fā)現(xiàn)就能使用索引(原因暫不知道,以后知道了再寫)
    于是再次執(zhí)行如下SQL:
    update A inner join B on A.field1 = B.field1 and A.field2 = B.field2
             set A.field3 = B.field3, A.field4 = B.field4 
    6W+的數(shù)據(jù)執(zhí)行時(shí)間:1.43秒
    優(yōu)化完畢。
    另,因?yàn)橐陨献侄味挤侵麈I,所以 SQL修改成以下方式執(zhí)行似乎更快,查詢執(zhí)行方式,用到了主鍵索引和我自己加的索引
    update A left join B on A.field1 = B.field1 and A.field2 = B.field2
             set A.field3 = B.field3, A.field4 = B.field4
    where A.key in (select key from A)

    附:
    刪除索引:drop INDEX field1_Index ON `A`;
    查看索引:show index from A
    查看線程:select * from information_schema.processlist t
                  show processlist
    殺線程: kill processId


    posted on 2018-10-25 09:49 小辭猬 閱讀(177) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲性猛交xx乱| 免费91麻豆精品国产自产在线观看| xx视频在线永久免费观看| 亚洲综合另类小说色区| 最好2018中文免费视频| 国产精品成人免费综合| 午夜亚洲国产理论片二级港台二级 | 99久久免费国产精品热| 亚洲宅男天堂在线观看无病毒| 成人久久久观看免费毛片| 亚洲国产香蕉人人爽成AV片久久| 免费在线观看亚洲| 亚洲伦乱亚洲h视频| 成人毛片100免费观看| 亚洲AV无码一区二区乱孑伦AS| 好久久免费视频高清| 亚洲精品乱码久久久久久下载| 亚洲视频免费在线看| 亚洲真人无码永久在线观看| 免费无码又爽又刺激高潮的视频| 激情小说亚洲图片| 永久亚洲成a人片777777| 91精品视频在线免费观看| 亚洲六月丁香六月婷婷色伊人| 在线a级毛片免费视频| 久久亚洲精品无码网站| 亚洲一区精品伊人久久伊人 | 免费大片黄在线观看| 亚洲国产三级在线观看| 2020久久精品国产免费| 免费国产va在线观看| 久久精品国产精品亚洲蜜月| 久久久久久免费视频| 一区二区三区免费电影| 亚洲首页在线观看| 国产区卡一卡二卡三乱码免费| 免费播放在线日本感人片| 亚洲人成网站看在线播放| 亚洲国产成人精品无码久久久久久综合 | 中文在线观看免费网站| 亚洲天堂一区在线|