数据库分表之merge引擎
来源:互联网 发布:js删除注释工具 编辑:程序博客网 时间:2024/06/03 21:52
最近小小的研究了一番mysql数据库的分表,发现一共有三种方式,但是其他俩种都比较繁琐,不如使用merge引擎来的方便
1.使用存储过程创建若干张表,
CREATE procedure fen(IN db_name VARCHAR(20),IN table_pre VARCHAR(20), IN min_num INT,IN max_num INT)
BEGIN
DECLARE i INT;
DECLARE table_name VARCHAR(20);
DECLARE sql_text VARCHAR(2000);
SET i=min_num;
SET table_name='';
SET sql_text='';
WHILE i<max_num DO
SET table_name=CONCAT(table_pre,i);
SET sql_text=CONCAT('CREATE TABLE ',db_name ,'.',table_name, '(
id VARCHAR(32) NOT NULL,
name VARCHAR(32),
age VARCHAR(8) ,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8' );
SELECT sql_text;
SET @sql_text=sql_text;
PREPARE stmt FROM @sql_text;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET i=i+1;
END WHILE;
END;
2.运行存储过程,我这里是创建了100张表
call fen("exam","tb_pan",1,101);
3.为这些字表创建一张主表并且加入merge引擎
CREATE TABLE tb_pan
(
id VARCHAR(32) NOT NULL,
name VARCHAR(32),
age VARCHAR(8) ,
PRIMARY KEY (id)
) ENGINE = MERGE UNION = (tb_pan1, tb_pan2, tb_pan3, tb_pan4) INSERT_METHOD = LAST;
这样就完成,最后查询一下
select * from tb_pan
- 数据库分表之merge引擎
- Mysql Merge存储引擎实现分表
- Mysql MERGE引擎分表查询机制
- mysql用merge引擎进行分表
- mysql 分表,分区,分库相关及merge引擎
- Mysql分表查询引擎Merge技术总结
- Mysql的Merge存储引擎实现分表查询
- 使用Mysql Merge存储引擎实现分表
- 使用Merge存储引擎实现 mysql分表
- Mysql的Merge存储引擎实现分表查询
- 使用Mysql Merge存储引擎实现分表
- MySQL利用MERGE存储引擎来实现分表
- 使用Merge存储引擎实现 mysql分表
- msql 分表之merge 表
- mysql之merge引擎
- mysql数据库分表及实现---MERGE分表法
- mysql分表之MRG_MyISAM存储引擎实现分表
- [数据库设计之]数据库分表技术
- Thirft工作模式与协议、示例代码
- openwrt中ubus的应用(四)
- 【阿里聚安全技术公开课】业务安全及防护(数据风控)
- Unity3D 篮球游戏 上线项目源码
- Java Date与String的相互转换
- 数据库分表之merge引擎
- cd ~/.config
- javascript笔记整理系列
- Redis主要功能
- Jackson属性的过滤
- ubuntu 16.04 安装TensorFlow GPU版本
- 极光消息推送(配置与初始化)
- Json 在 Android中的应用
- JS获取地址栏参数(解决参数中文乱码的问题)