[TOC]
伪造百万数据函数
转载地址:https://blog.csdn.net/jack__frost/article/details/72904318**
myisam引擎
create table testMyIsam(
id int unsigned primary key auto_increment,
name varchar(20) not null
)engine=myisam;
drop procedure if exists ptestmyisam;
delimiter $$
create procedure ptestmyisam()
begin
declare pid int ;
set pid = 1000000;
while pid>0
do
insert into testMyIsam(name) values(concat("fuzhu", pid));
set pid = pid-1;
end while;
end $$
call ptestmyisam();
innodb引擎
create table testInnoDB(
id int unsigned primary key auto_increment,
name varchar(20) not null
)engine=innodb;
create procedure ptestInndb()
begin
declare pid int ;
set pid = 1000000;
while pid>0
do
insert into testInnoDB(name) values(concat("fuzhu", pid));
set pid = pid-1;
end while;
end $$
call ptestInndb();
常用函数
https://my.oschina.net/nimo10050/blog/3020334 in 和 exit的用法。
原理的博客中就有常用函数, 把他找出来, 然后统一总结起来。
find_in_set
GROUP_CONCAT 分组连接 https://blog.csdn.net/qq_35067322/article/details/104218222
https://baijiahao.baidu.com/s?id=1595349117525189591&wfr=spider&for=pc
- 彻底理解**——区分in和exists**, not in和not exists
- group_concat_max_len = 102400 #你要的最大长度
exists 不一定比 in的性能好 如果查询A表 子查询B表 如果A表数据量大于B表 in比exists速度快
IFNULL(exp1,exp2): 当表达式1(exp1) 值为空(null)时,方法返回表达式2(exp2)的值
「真诚赞赏,手留余香」