Mysql的分區表

概論:

  分區表一般用作Mysql庫表的水平切割(也就是常說的mysql性能優化的幾種通用手法「讀寫分離、分庫分表」中的一種),適用於單表的數據量可能很大的場景。因為分區表可以將一個超大的B+樹切割為若干個較小的B+樹。

  類似Hive的分區表的作用,故:實際的mysql數據表也被物理切割為若干,類似下面:

    1)先去data目錄,如果不知道目錄位置的可以執行:

        

     2)再看內部mysql表的實際存儲文件,被成功物理切割為若干分區(注意:從MySql 5.7.6開始不再創建.par分區文件,分區定義存儲在內部數據字典中):

         

 

典型使用場景舉例:

  假如廠家每月的訂單數據特別多,所有數據存儲在一張表中,每月、每季度甚至於每年出總結報告的時候就會特別卡,於是我們可以通過設置分區表來縮短產出報表的時間。最終的分區效果如下所示:

    

 

*****************************************************************************************************************************************

  具體的sql指令、使用注意事項,百度特別多,這裡不贅述。  

  詳情參見原作者:mysql使用 分區表使用,常用sql – 南哥的天下 – 博客園 (cnblogs.com)