首页 > 数据库 > MySQL > 正文
mysql merge分表操作
2013-01-29       个评论      
收藏    我要投稿
mysql merge分表操作
 
三个分表:
   www.2cto.com  
CREATE TABLE `test_1` (
  id INT(11) NOT NULL DEFAULT '0',
  email varchar(50) NOT NULL ,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=UTF8;
 
CREATE TABLE `test_2` (
  id INT(11) NOT NULL DEFAULT '0',
  email varchar(50) NOT NULL ,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=UTF8; 
 
CREATE TABLE `test_3` (
  id INT(11) NOT NULL DEFAULT '0',
  email varchar(50) NOT NULL ,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=UTF8;
 
一个总表:  www.2cto.com  
 
CREATE TABLE `test` (
  `id` INT(11) NOT NULL DEFAULT '0'
   email varchar(50) NOT NULL
  key `i_id` (`id`),
) ENGINE=MRG_MyISAM  UNION=(test_1,test_2,test_3)  DEFAULT CHARSET=UTF8;
 
在总表test上面select *的话,会取出三个分表中的数据。
 
在插入数据的时候根据对象的hash code 取模运算,如果余数为 3 那么就插入 test_3 这个表中。
 
点击复制链接 与好友分享!回本站首页
相关TAG标签 分表
上一篇:关于limit在后面为什么会慢的问题
下一篇:mysqlslap对mysql进行压力测试
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站