码迷,mamicode.com
首页 > 数据库 > 详细

mysql 分区后查询效率

时间:2018-02-25 14:30:20      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:max   准备   bsp   word   code   删除   准备工作   src   1.2   

准备工作:

  蠕虫复制 文章表 增加数据到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 分区后查询效率

标签:max   准备   bsp   word   code   删除   准备工作   src   1.2   

原文地址:https://www.cnblogs.com/zc123/p/8469131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!