Mysql分表的小例子
本节内容:
mysql分表
Mysql分表大概有三种方法,我推荐使用merge引擎。
mysql分表的步骤,如下:
首先,创建表:
-> 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返回文件大小