1. 程式人生 > >Mysql分割槽技術

Mysql分割槽技術

4種分割槽型別:

1.RANGE分割槽:基於屬於一個給定連續區間的列值,把多行分配給分割槽(即一個表中的id1-20,使用rang分割槽分為4個表,即id1-5為表1,6-10為表2,以此類推)

2.LIST分割槽:類似於按RANGE分割槽,區別在於LIST分割槽是基於列值匹配一個離散集合中的某個值來進行選擇(適用於列舉型別資料)

3.HASH分割槽:

4.KEY分割槽:

比較有表分割槽與沒有表分割槽的查詢效率:

如果where條件後面都用到索引,查詢速度相當,但是表分割槽查詢佔用CPU的資源會少點,如果where條件後面都沒有用到索引的話,表分割槽只是掃描部分相關的分割槽表,

但是非表分割槽會進行全表掃描

innodb表資料結構分為共享表空間、獨佔表空間,其中共享表空間不能進行表分割槽

解決方法:在my.ini檔案中新增innodb_file_per_table=1