博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql merge 分区
阅读量:6935 次
发布时间:2019-06-27

本文共 1415 字,大约阅读时间需要 4 分钟。

1.插入测试数据

1.usera
插入500w数据
2.userb
插入500w数据
3.userall
(主表)
  •     usert1 (子表) 插入250w数据
  •     usert2 (子表) 插入250w数据
4.userall2
(主表)
  •     usert3 (子表) 插入250w数据
  •     usert4 (子表) 插入250w数据

  • 建表语句
CREATE TABLE usertb(    id serial,    uname  varchar(20) ,    ucreatetime  datetime  ,    age int(11))ENGINE=MYISAMDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ciAUTO_INCREMENT=1ROW_FORMAT=COMPACT;
CREATE TABLE usertall(    id serial,    uname  varchar(20) ,    ucreatetime  datetime  ,    age int(11))ENGINE=MERGE union(usert1,usert2) insert_method=lastDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ciAUTO_INCREMENT=1ROW_FORMAT=COMPACT;
  • 使用存储过程插入测试数据
delimiter $$SET AUTOCOMMIT = 0$$create  procedure test1()begindeclare v_cnt decimal (10)  default 0 ;dd:loop        insert into userta values        (null,'用户1',now(),20),        (null,'用户2',now(),20),        (null,'用户3',now(),20),        (null,'用户4',now(),20),        (null,'用户5',now(),20),        (null,'用户6',now(),20),        (null,'用户7',now(),20),        (null,'用户8',now(),20),        (null,'用户9',now(),20),        (null,'用户0',now(),20);        commit;        set v_cnt = v_cnt+10 ;            if  v_cnt = 5000000 then leave dd;            end if;        end loop dd ;end;$$delimiter;
  • 调用存储过程
call test1;
  • 测试查询时间
select * from userta;       --3.63s

注意点

1.分表必须保证主表和子表表结构一致,否则报错
Error Code : 1168 Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist

转载地址:http://vcbnl.baihongyu.com/

你可能感兴趣的文章
Spring MVC如何把全局异常记录到日志中?
查看>>
Mysql创建表过程中报1064错误
查看>>
陈松松:视频营销高手悟透的三个持续赚钱的秘诀
查看>>
Linux下配置Apache最大连接数
查看>>
linux复制指定目录下的全部文件到另一个目录中
查看>>
grafana 监控模板监控系统启动时间
查看>>
2014对自己的规划
查看>>
Ajax简单示例应用,一看就会用!
查看>>
我的友情链接
查看>>
hbase的预region分区 脚本 经典
查看>>
我的友情链接
查看>>
Firefox 52 发大招:正式支持 TLS 1.3
查看>>
Django之单元测试
查看>>
Exchange Server 内部版本号和发行日期汇总
查看>>
2015.10.10信息系统项目管理师作业
查看>>
我的友情链接
查看>>
mrtg流量波动大
查看>>
Java8-Stream-终止操作-归约与收集
查看>>
IOS 常用的设计模式
查看>>
spring boot(一):入门篇
查看>>