当一个数据库中的数据越来越大,在单个表单中的数据量过大,数据的查询速度、数据表的性能都会出现一定的下降。这时我们可以采用分表的方法,来提升性能。
示例:
一、创建分表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 ;
三、效果
在各个分表中的数据,可通过总表增删改查。分表总表之间数据同步。