需求說明
系統中活動表過大,其中熱點資料就一個月,其餘都是歷史資料,資料是按照時間排序的。因為資料量巨大,肯定不能在每次查詢的時候都掃描全表。考慮到索引在空間和維護上的消耗,也不希望使用索引。分表的話成本太高,最終採用分割槽表的形式。
分割槽表操作步驟
(1) 將ctime加入聯合主鍵
我們需要按照建立時間ctime分割槽,因為主鍵中必須包含表的分割槽函式中的所有列,所以需要將ctime加入聯合主鍵。
(2)執行分割槽SQL
補充
查詢分割槽後的資訊
刪除相關分割槽
檢視建表語句
使用explain partitions檢視執行過程