分區表的理論知識請查看我的另一篇博文,謝謝——分區-理論
需求說明
系統中活動表過大,其中熱點數據就一個月,其余都是歷史數據,數據是按照時間排序的。因為數據量巨大,肯定不能在每次查詢的時候都掃描全表。考慮到索引在空間和維護上的消耗,也不希望使用索引。分表的話成本太高,最終采用分區表的形式。
分區表操作步驟
(1) 將ctime加入聯合主鍵
我們需要按照創建時間ctime分區,因為主鍵中必須包含表的分區函數中的所有列,所以需要將ctime加入聯合主鍵。
(2)執行分區SQL
補充
查詢分區后的信息
刪除相關分區
查看建表語句
使用explain partitions查看執行過程