MySQL 分區知識點(三)

來源:互聯網
上載者:User

標籤:存在   blog   unique   sys   掃描   span   前言   ima   mat   

前言:

  MySQL 分區後每個分區成了獨立的檔案,雖然從邏輯上還是一張表其實已經分成了多張獨立的表,

  從 information_schema.INNODB_SYS_TABLES 系統資料表可以看到每個分區都存在獨立的 TABLE_ID;

  

  由於 Innodb 資料和索引都是儲存在 ".ibd" 檔案當中(從INNODB_SYS_INDEXES 系統資料表中也可以得到每個索引都是對應各自的分區( primary key 和 unique 也不例外)),

  所以分區表的索引也是隨著各個分區單獨儲存。

 

一、分區索引

  索引方式:
  // 效能依次降低
  1.主鍵分區

    主鍵分區即欄位是主鍵同時也是分區欄位,效能最好

  2. 部分主鍵+分區索引

    使用組合主鍵裡面的部分欄位作為分區欄位,同時將分區欄位建索引

  3.分區索引

    沒有主鍵,只有分區欄位且分區欄位建索引

  4.分區+分區欄位沒有索引

    只建了分區,但是分區欄位沒有建索引

 

引用總結:

  因為每一個表都需要有主鍵這樣可以減少很多鎖的問題,主鍵需要解決全域唯一性並且在插入和更新時可以不需要去掃描全部分區,造成主鍵和分區列必須存在關係;

  所以最好的分區效果是使用主鍵作為分區欄位其次是使用部分主鍵作為分區欄位且建立分區欄位的索引,其它分區方式都建議不採取。

MySQL 分區知識點(三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.