准備工作:
蠕蟲復制 文章表 增加數據到112萬
語法:insert into tableNameA select * from tableNameB
未分區查詢 54s
改變現有表分區
alter table t_article PARTITION BY RANGE (aid) (PARTITION p0 VALUES LESS THAN (200000), PARTITION p1 VALUES LESS THAN (400000) , PARTITION p2 VALUES LESS THAN (600000) , PARTITION p3 VALUES LESS THAN (800000) , PARTITION p4 VALUES LESS THAN (1000000) , PARTITION p5 VALUES LESS THAN (2000000) , PARTITION pmax VALUES LESS THAN MAXVALUE );
刪除表分區
ALTER TABLE 表名 DROP PARTITION 分區名;
分區后查詢時間 1.2 s
總結:mysql 中分區可大大增加查詢速度,原理和橫向分割數據一樣,只不過mysql自身做了處理。