MySQL大資料表水平分割槽優化的詳細步驟
將執行中的大表修改為分割槽表
本文章程式碼僅限於以資料時間按月水平分割槽,其他需求可自行修改程式碼實現
1. 建立一張分割槽表
這張表的表字段和原表的欄位一摸一樣,附帶分割槽
1 2 3 4 5 6 7 8 9 10 11 12 |
)),
|
2. 將原表資料複製到臨時表
-
直接通過
insert
語句
1 |
|
-
資料量非常大,可使用
select into outfile, Load data file
方式匯出匯入
1 2 |
|
3. 重新命名分割槽表和歷史表:
1 2 |
|
4. 通過資料庫的定時任務定時自動建立下月的分割槽
-
儲存過程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
-
建立定時任務,定時執行儲存過程建立分割槽
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
5.其他
-
查看錶分割槽情況的SQL
1 2 3 4 5 6 |
|