mysql 分区后查询效率

Posted 东歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 分区后查询效率相关的知识,希望对你有一定的参考价值。

准备工作:

  蠕虫复制 文章表 增加数据到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自身做了处理。

以上是关于mysql 分区后查询效率的主要内容,如果未能解决你的问题,请参考以下文章

MySql采用range分区可提升查询效率

oracle分区技术提高查询效率

MySQL分区

mysql分表和分区简述

MySQL分区总结

MySQL分区和分表