<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      mysql索引解析

      1、基本概念

        數據讀寫性能主要是IO次數,單次從磁盤讀取單位是頁,即便只讀取一行記錄,從磁盤中也是會讀取一頁的()單頁讀取代價高,一般都會進行預讀)

        (1)扇區是磁盤的最小存儲單元

        (2)塊是文件系統的最小存儲單元,比如你保存一個記事本,即使只輸入一個字符,也要占用4KB的存儲,這就是最小存儲的意思

        (3)頁是B+樹的最小存儲單元

      單元誰的(歸屬)最小大小
      扇區 磁盤 512B
      文件系統 4K
      B+ 16K

       

       

       

       

       

      2、有無索引的讀取數據比較

        無索引情況下,會直接在磁盤中讀取經過多次IO才能找到需要的數據,首先讀取這個扇區的數據,需要將磁頭放到這個扇區上方,這個過程叫做尋道,花費時間叫做尋道時間,然后磁盤旋轉將目標扇區旋轉到磁頭下,這個過程耗時叫旋轉耗時,磁盤讀取數據時間包含尋道和旋轉時間。

        有索引情況下,會讀取索引數據經過幾次IO就能找到需要的數據下面計算通過索引(B+TREE,主鍵id采用bigint占用8字節,一行數據占用1KB)計算:

        (1)第一層
        一個頁16K,每一個索引鍵的大小8字節(bigint)+6字節(指針大小),因此第一層可存儲16*1024/14=1170個索引鍵。

        (2)第二層
        第二層只存儲索引鍵,能存儲多少個索引鍵呢?1170(這么多個頁,有第一層延伸的指針)1170(每頁的索引鍵個數,跟第一步計算一致)=1368900
      如果第二層存儲數據呢?1170(這么多個頁,有第一層延伸的指針)16(16KB的頁大小/1KB的數據大小)=18720,也就是能存儲一萬多條數。

        (3)第三層

        直接看三層能存儲多少數據?1170*1170*16=21902400,是不是很強大,此處應該有掌聲和鮮花,3次IO就可以查詢到2千多萬左右的數據,也就是這么大的數據量如果通過主鍵索引來查找是很快,這就是explain一個sql時,type=const為什么性能是最優的。

      3、mysql索引類型

        表級別索引設置

      (1)應用層:唯一索引,普通索引,復合索引

      (2)存儲結構:BTree(BTree或B+Tree)、Hash索引,full-index全文索引,R-Tree索引。

      (3)數據物理順序與鍵值邏輯:聚集索引,非聚集索引。

        聚集索引的B+Tree中的葉子節點存放的是整張表的行記錄數據。輔助索引與聚集索引的區別在于輔助索引的葉子節點并不包含行記錄的全部數據,而是存儲相應行數據的聚集索引鍵,即主鍵。

        聚簇索引是對磁盤上實際數據重新組織以按指定的一個或多個列的值排序的算法。特點是存儲數據的順序和索引順序一致。 一般情況下主鍵會默認創建聚簇索引,且一張表只允許存在一個聚簇索引。

        聚簇索引的葉子節點就是數據節點,而非聚簇索引的葉子節點仍然是索引節點,只不過有指向對應數據塊的指針。

      4、B-TREE

      (1)特點

        B-樹相對B樹,B-樹的各層節點要存儲數據,導致每頁能夠容納的節點就很少,直接導致樹深度加大

      (2)實例

       

      5、B+TREE

      (1)特點

       

        (2)實例

       

        

      6、MyISAM的索引結構

        MyISAM有三個文件,.frm,MYD,MYI分別是表結構,表數據,表索引。先查找主鍵值對應的value,然后根據value查找對應的行

       

        7、innodb索引結構

        InnoDB存儲引擎就是用B+Tree實現其索引結構。由frm,ibd文件組成,主鍵索引存儲數據,非主鍵索引存儲主鍵數據

       

        

        8、innodb和myisam主鍵索引和其他索引區別

       

      posted @ 2020-05-18 10:45  快樂的追求  閱讀(638)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产熟睡乱子伦视频在线播放| 最近中文字幕国产精品| 亚洲中文久久久精品无码| 国产精自产拍久久久久久蜜| 无码成人午夜在线观看| 97人妻成人免费视频| 成人麻豆日韩在无码视频| 久久久久无码精品国产不卡 | 午夜大尺度福利视频一区| 国产精品一区二区三区91| 美女一区二区三区亚洲麻豆| 久久一日本道色综合久久| 国产精品熟女一区二区不卡| 久久婷婷成人综合色综合| 国产精品露脸视频观看| 精品亚洲男人一区二区三区| 国产偷自视频区视频| 亚洲av成人免费在线| 成人精品网一区二区三区| 无码人妻人妻经典| 风韵丰满熟妇啪啪区老熟熟女| 色天天天综合网色天天| 精品国产一区av天美传媒| 免费视频欧美无人区码| 亚洲国产片一区二区三区| 亚洲偷自拍国综合| 久久伊99综合婷婷久久伊| 成人3d动漫一区二区三区| 91精品国产色综合久久不| 丁香花成人电影| 在线综合亚洲欧洲综合网站| 国产中文字幕精品视频| 妇女自拍偷自拍亚洲精品| 亚洲精品国产字幕久久麻豆| 色综合久久综合久鬼色88| 高清免费毛片| 亚洲韩国精品无码一区二区三区| 99久久国产一区二区三区| 国产sm重味一区二区三区| 不卡国产一区二区三区| 日本狂喷奶水在线播放212|