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

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

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

    superwei

    導航

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

    統計

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    2018年10月25日 #

    希臘字母讀法

    posted @ 2021-06-19 11:43 小辭猬 閱讀(90) | 評論 (0)編輯 收藏

    【Mysql】關于索引

    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
    無引擎時:每1000更新需要2分11秒,全部更新大概需要2~3小時。

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

    再次執行SQL,效率依舊。似乎索引沒有作用。為了驗證我的想法,查看了執行方式:
    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 
    果然在執行時,沒用到索引。找到癥結,那就繼續找為什么索引沒有被用的原因。
    查找過程省略,直接上結果。
    因為是update,所以我認為 左聯和直聯,對于結果沒有區別,但是從左聯改為直聯后,
    再查詢執行方式,發現就能使用索引(原因暫不知道,以后知道了再寫)
    于是再次執行如下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+的數據執行時間:1.43秒
    優化完畢。
    另,因為以上字段都非主鍵,所以 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
    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 @ 2018-10-25 09:49 小辭猬 閱讀(177) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 大学生美女毛片免费视频| 午夜性色一区二区三区免费不卡视频| 91精品免费国产高清在线| 欧美三级在线电影免费| 国产亚洲精品免费| 亚洲人成影院在线| 91精品全国免费观看青青| 久久亚洲国产精品五月天婷| 曰韩无码AV片免费播放不卡 | 色婷五月综激情亚洲综合| 久久免费动漫品精老司机| 国产色爽女小说免费看| 亚洲国产老鸭窝一区二区三区| 日本免费人成网ww555在线| 亚洲五月六月丁香激情| 国产91色综合久久免费| 亚洲夂夂婷婷色拍WW47| 国产精品久免费的黄网站| 成年网在线观看免费观看网址| 国产av无码专区亚洲国产精品| 中文字幕不卡高清免费| 亚洲A∨无码无在线观看| 国产亚洲精品AAAA片APP| 亚洲成人一区二区| 国产午夜精品理论片免费观看| 777亚洲精品乱码久久久久久 | 久久精品成人免费看| 四虎永久免费影院| 一级毛片在线免费播放| 国产免费av片在线播放| 国产精品免费一区二区三区| 亚洲av无码一区二区三区不卡| 台湾一级毛片永久免费| 国产亚洲精品国产福利在线观看| 77777亚洲午夜久久多人| 亚洲精品美女久久7777777| 亚洲日韩在线第一页| 最近高清中文字幕免费| 亚洲乱码av中文一区二区| 亚洲人成网7777777国产| eeuss影院ss奇兵免费com|