MySQL分表优化之试验PROCEDURE
DELIMITER $$
DROP PROCEDURE `t_girl`.`sp_split_table`$$
CREATE PROCEDURE `t_girl`.`sp_split_table`()
BEGIN
declare done int default 0;
declare v_user_name varchar(20) default '';
declare v_table_name varchar(64) default '';
-- Get all users' name.
declare cur1 cursor for select user_name from t_group group by user_name;
-- Deal with error or warnings.
declare continue handler for 1329 set done = 1;
-- Open cursor.
open cur1;
while done <> 1
do
fetch cur1 into v_user_name;
if not done then
-- Get table name.
set v_table_name = concat('t_group_',v_user_name);
-- Create new extra table.
set @stmt = concat('create table ',v_table_name,' like t_group');
prepare s1 from @stmt;
execute s1;
drop prepare s1;
-- Load data into it.
set @stmt = concat('insert into ',v_table_name,' select * from t_group where user_name = ''',v_user_name,'''');
prepare s1 from @stmt;
execute s1;
drop prepare s1;
end if;
end while;
-- Close cursor.
close cur1;
-- Free variable from memory.
set @stmt = NULL;
END$$
DELIMITER ;
本文来自
学习网原地址文:http://www.zznyy.com/jisuanji/shujuku/2010-05-11/1867.html
分享到:
相关推荐
MySQL分表及分表后插入sql语句,表为订单表,可以参考一下
mysql分表分库demo
1、试验PROCEDURE.DELIMITER $$DROP PROCEDURE `t_girl`.`sp_split_table`$$CREATE PROCEDURE `t_girl`.`sp_split_table`()BEGIN declare done int default 0; declare v_user_name varchar(20) default ”; ...
MySQL分表和分区最佳攻略 word版本,
关于mysql的分表技术实现方法。以及分表设计, 及简单的代码实例。
Python与MySQL分表分库实战,压缩包文件,欢迎下载。11
Node.js 实现的 MySQL 分表分库中间件,用于海量数据的分布式集群储存管理和高并发访问。
Python+MySQL分表分库实战,适合对MySQL 分库分表感兴趣的读者。
常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致...分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。
解决Dolphinscheduler中从Mysql同步分表数据至Doris或者PG库的问题
Mysql数据优化方案: 方案一:使用myisam进行水平分表优化 方案二:使用mysql分区优化 一:Myisam水平分区 1、创建水平分表 user_1: -- 创建水平分表 create table user_1( id varchar(50) PRIMARY key COMMENT '...
PHP操作mysql数据库分表的方法_.docx
分表是一种数据库分割技术,用于将大表拆分成多个小表,以提高数据库的性能和可管理性...在MySQL中,可以使用多种方法进行分表,例如基于范围、哈希或列表等。下面将详细介绍MySQL如何分表以及分表后如何进行数据查询。
mysql分表分库-mysqlfenbaiofenku
NULL 博文链接:https://gaochunhu.iteye.com/blog/2360088
MySQL数据库之分库分表方案_ITPUB博客.mhtml MySQL数据库之分库分表方案_ITPUB博客.mhtml MySQL数据库之分库分表方案_ITPUB博客.mhtml
基于hibernate的mysql分表分库实例-mysql-cluster-hibernate
1、修改表名 2、创建新表 3、按时间条件插入数据 由于数据太大、用的改表名的方式备份分表,通过传入表名和条件字段名备份相应的表