概論:
分割槽表一般用作Mysql庫表的水平切割(也就是常說的mysql效能優化的幾種通用手法“讀寫分離、分庫分表”中的一種),適用於單表的資料量可能很大的場景。因為分割槽表可以將一個超大的B+樹切割為若干個較小的B+樹。
類似Hive的分割槽表的作用,故:實際的mysql資料表也被物理切割為若干,類似下面:
1)先去data目錄,如果不知道目錄位置的可以執行:
2)再看內部mysql表的實際儲存檔案,被成功物理切割為若干分割槽(注意:從MySql 5.7.6開始不再建立.par分割槽檔案,分割槽定義儲存在內部資料字典中):
典型使用場景舉例:
假如廠家每月的訂單資料特別多,所有資料儲存在一張表中,每月、每季度甚至於每年出總結報告的時候就會特別卡,於是我們可以通過設定分割槽表來縮短產出報表的時間。最終的分割槽效果如下所示:
*****************************************************************************************************************************************
具體的sql指令、使用注意事項,百度特別多,這裡不贅述。
詳情參見原作者:mysql使用 分割槽表使用,常用sql - 南哥的天下 - 部落格園 (cnblogs.com)