mysql分區管理,mysql分區

來源:互聯網
上載者:User

mysql分區管理,mysql分區

hash分區的目的是將資料按照某列進行hash計算後更加均勻的分散到各個分區,相比,range和list分區來說,hash分區不需要明確指定一個給定的列值或者列值集合

應該在儲存在哪個分區,mysql會自動按照hash計算後完成這些工作,我們只需要基於將要進行hash的列值指定一個列或者運算式,以及可選的指定要分區的表總的分區數量。

     下面我們舉一個例子來說,hash分區如何建立。首先我們建立如下的表格:hash_partition_tbl,並插入幾條記錄到表中,如下所示:

      

      我們也同時看一下,對應的資料表空間檔案是如何分布的(注意,我們已經設定了innodb_file_per_table=1,即每個表單獨一個ibd檔案),我們在對應的datadir目錄下可以看到:

     

     由於我們是分成4個hash區,因此可以看到四個資料表空間檔案,分別是hash_partition_tab

相關文章

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.