您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

像这样的sql语句,mysql编译几次

2025/8/3 11:59:09发布31次查看
insert into table values (null,'abc','123@qq.com');
insert into table values (null,'abc','123@qq.com');
insert into table values (null,'abc','123@qq.com');
这样执行3次,在mysql中编译3次
那这样的语句
insert into table values
(null,'abc','123@qq.com'),
(null,'abc','123@qq.com'),
(null,'abc','123@qq.com');
在mysql中编译几次?1次还是3次
回复内容: insert into table values (null,'abc','123@qq.com');
insert into table values (null,'abc','123@qq.com');
insert into table values (null,'abc','123@qq.com');
这样执行3次,在mysql中编译3次
那这样的语句
insert into table values
(null,'abc','123@qq.com'),
(null,'abc','123@qq.com'),
(null,'abc','123@qq.com');
在mysql中编译几次?1次还是3次
内核没研究那么透,所以两者的具体的执行原理不是特别清楚
但是非常肯定的是批量插入效率高,sql解析是按语句来的,所以你第一个例子是解析3条sql语句,第二个例子是解析1条sql语句
从io消耗上来讲,每个sql语句都要写一次binlog,所以批量insert只要写入一次,如果insert多的情况,性能差别会更大
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product