Mysql数据库分表

当一个数据库中的数据越来越大,在单个表单中的数据量过大,数据的查询速度、数据表的性能都会出现一定的下降。这时我们可以采用分表的方法,来提升性能。

示例:

一、创建分表tb_mdsd_000、tb_mdsd_001

DROP table IF EXISTS tb_mdsd_000;
create table tb_mdsd_000(
   url             VARCHAR(255),
  title           VARCHAR(255),
  type             VARCHAR(255),
  source          VARCHAR(255),
  content        mediumtext,
  saveTime          VARCHAR(255),
  pubTime          VARCHAR(255),
  site          VARCHAR(255),
  oAuthor          VARCHAR(255),
  author          VARCHAR(255),
  province          VARCHAR(255),
  city          VARCHAR(255),
  photo         VARCHAR(255),
  clickNum         VARCHAR(255),
  commentNum         VARCHAR(255),
  forwardNum        VARCHAR(255),
  mark          int not null default 0,
  mark2 int not null default 0
)ENGINE=MyISAM  DEFAULT CHARSET=utf8  ;


DROP table IF EXISTS tb_mdsd_001;
create table tb_mdsd_001(
   url             VARCHAR(255),
  title           VARCHAR(255),
  type             VARCHAR(255),
  source          VARCHAR(255),
  content        mediumtext,
  saveTime          VARCHAR(255),
  pubTime          VARCHAR(255),
  site          VARCHAR(255),
  oAuthor          VARCHAR(255),
  author          VARCHAR(255),
  province          VARCHAR(255),
  city          VARCHAR(255),
  photo         VARCHAR(255),
  clickNum         VARCHAR(255),
  commentNum         VARCHAR(255),
  forwardNum        VARCHAR(255),
  mark          int not null default 0,
  mark2 int not null default 0
)ENGINE=MyISAM  DEFAULT CHARSET=utf8  ;

二、创建总表

DROP table IF EXISTS tb_mdsd_total;
create table tb_mdsd_total(
   url             VARCHAR(255),
  title           VARCHAR(255),
  type             VARCHAR(255),
  source          VARCHAR(255),
  content        mediumtext,
  saveTime          VARCHAR(255),
  pubTime          VARCHAR(255),
  site          VARCHAR(255),
  oAuthor          VARCHAR(255),
  author          VARCHAR(255),
  province          VARCHAR(255),
  city          VARCHAR(255),
  photo         VARCHAR(255),
  clickNum         VARCHAR(255),
  commentNum         VARCHAR(255),
  forwardNum        VARCHAR(255),
  mark          int not null default 0,
  mark2 int not null default 0
)ENGINE=MERGE UNION=(tb_mdsd_000,tb_mdsd_001) INSERT_METHOD=LAST CHARSET=utf8 ;

三、效果

在各个分表中的数据,可通过总表增删改查。分表总表之间数据同步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值