教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 Mysql分表的小例子

Mysql分表的小例子

发布时间:2016-02-17   编辑:jiaochengji.com
本文介绍下,在mysql中进行分表的一个小例子,有学习mysql分表的朋友,可以作为一个参考,希望对大家有一定的帮助。

本节内容:
mysql分表

Mysql分表大概有三种方法,我推荐使用merge引擎。

mysql分表的步骤,如下:

首先,创建表:
 

复制代码 代码示例:
mysql> CREATE TABLE t1 (
    ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->    message CHAR(20)) ENGINE=MyISAM;
mysql> CREATE TABLE t2 (
    ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->    message CHAR(20)) ENGINE=MyISAM;
mysql> INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1');
mysql> INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2');
mysql> CREATE TABLE total (
    ->    a INT NOT NULL AUTO_INCREMENT,
    ->    message CHAR(20), INDEX(a))
    ->    ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;

其中t1、t2是分表。
total是t1,t2两个表所有的数据
查询时:
select * from toal
表面上看和普通表一样,不过此查询在进行Mysql分表查询。

插入时:
insert into total(message)values('message');
会默认插入LAST表,也就是t2表。

缺点:
这种分表方法必须定期维护,定期新建表。
哪位有更好的方法,欢迎分享下。

您可能感兴趣的文章:
Mysql分表的小例子
mysql 子查询与join性能对比
MySQL导入导出命令的例子
mysql中添加列、修改列、删除列的方法
Mysql 自增字段设定基值的sql语句
mysql 查看表结构的方法参考
分享:linux下mysql连接命令
Mysql分表、分区的区别有哪些
mysql trim函数用法的小例子
mysql functions实例:使用LOAD_FILE返回文件大小

[关闭]
~ ~