社区
MySQL
帖子详情
请问INSERT VALUES(),(),() 和分开写的INSERT VALUES();哪种效率更高?
bigbro001
2012-03-22 09:57:26
INSERT INTO Table VALUES(), (), ();
对比
INSERT INTO Table VALUES();
INSERT INTO Table VALUES();
INSERT INTO Table VALUES();
到底那种写法效率更高呢?或者说哪种写法速度更快?
...全文
389
10
打赏
收藏
请问INSERT VALUES(),(),() 和分开写的INSERT VALUES();哪种效率更高?
INSERT INTO Table VALUES(), (), (); 对比 INSERT INTO Table VALUES(); INSERT INTO Table VALUES(); INSERT INTO Table VALUES(); 到底那种写法效率更高呢?或者说哪种写法速度更快?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigbro001
2012-03-23
打赏
举报
回复
多谢各位的热心解答,昨天测试过了,的确是第一种快一些
iihero_
2012-03-23
打赏
举报
回复
传多值快,节省了网络I/O,同时server端可以充分利用批处理。
wolfwu_kg5
2012-03-22
打赏
举报
回复
感觉是INSERT INTO Table VALUES(), (), ()快。。。没测试过
ACMAIN_CHM
2012-03-22
打赏
举报
回复
感觉上应该 INSERT INTO Table VALUES(), (), ();
但仍要看是什么存储引擎。建议还是自己动手测试一下。
rucypli
2012-03-22
打赏
举报
回复
是一样的
孙成
2012-03-22
打赏
举报
回复
INSERT INTO Table VALUES(), (), ();
这个就是批量插入,应该是快得。
nicenight
2012-03-22
打赏
举报
回复
这种高:INSERT INTO Table VALUES(), (), ();
详细查询官网手册有说明。
trainee
2012-03-22
打赏
举报
回复
前者快, 特别是几千条记录以上时
mysql_dump导出的文档默认是前者, 恢复的时候你就可以看到对比结果了
ACMAIN_CHM
2012-03-22
打赏
举报
回复
innodb 支持事务,INSERT INTO Table VALUES(), (), ();显然是一个原子操作,这样可能需要更多的资源以便回滚。
但这些都是从理论上推测,具体则需要进行测试才能知道。
bigbro001
2012-03-22
打赏
举报
回复
[Quote=引用 2 楼 acmain_chm 的回复:]
感觉上应该 INSERT INTO Table VALUES(), (), ();
但仍要看是什么存储引擎。建议还是自己动手测试一下。
[/Quote]
用的是InnoDB,会有差别么?
赵强老师:Oracle数据库从10g到11g(3)DML语句和DDL语句
学习并掌握DML语句:
insert
、update和delete语句;并能够使用DDL管理常见的数据库对象:表、视图、序列、索引和同义词。
Mysql数据库如何插入数据,MySQL
insert
set 和
insert
values
insert
values
:优点:可以批量插入;缺点:单条执行
效率
低。&...
insert
set:优点:执行
效率
高;缺点:每次只能插入一条数据。<适合单条插入>
insert
into table set col1='val...
如何用
insert
into
values
插入多条数据
INSERT
INTO 语句
INSERT
INTO 语句用于向表格中插入新的行。 语法:第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT
INTOtable_name
VALUES
(value1,value2,value3,...); 例子: ...
Oracle中以
insert
values
的形式同时插入多条记录
oracle并不支持这种一个
insert
into 多个
values
的方法
INSERT
INTO users(name, age)
VALUES
('ccc', 333), ('aaa', 222), ('bbb', 111); 但是有另一种
写
法,做个简单记录,跟mysql中的一个i...
oracle到底能不能
insert
into 多个
values
!?
稍微熟悉oracle的都知道,如果我们想一条SQL语句向表中插入多个值的话,如果
INSERT
INTO 某表
VALUES
(各个值),
VALUES
(各个值),.....;这样会报错的,因为oracle是不支持这种
写
法的,如果多个
INSERT
INTO VALUEES...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章