Mysql插入语句value与values的区别
来源:互联网 发布:医院网络建设的新闻 编辑:程序博客网 时间:2024/05/22 15:33
value与values区别
http://dev.mysql.com/doc/refman/5.7/en/insert.html
看了一下官方文档,VALUE与VALUES都是正确的,经过验证,这两个也是可以混合着用的,只是两者对不同语句插入数量的执行效率各不相同。
VALUE插入一行
VALUES插入一行
可以看出在插入单行时,使用VALUES比较快
VALUE插入多行
VALUES插入多行
对比之下,插入多行时,用VALUE比较快
根据所得出的结论,应该在插入单行的时候使用VALUES,在插入多行的时候使用VALUE
吐槽一下:
不得不说,这真的和他们两个的名字相反,真奇怪歪果仁是怎么想的,难道是语言习惯不同
还有的是,在MSSQL里面就不是这样了,SQL Server只支持VALUES作为关键字,不要搞混了。
补充:由于使用的数据太过简陋,而且我也原本也只是想用最简单的数据来分析,以便排除其他影响因素(好吧,说到底,只怪当年太年轻。。),以下是我用百万条测试数据来进行测试的结果。
总共284万条数据
现在将数据导出到example.sql文件
第一个比较:
现在example.sql文件是这样的
清空原来的表,再运行此sql文件
接下来,再次清空example表,修改sql文件,把values都替换成value
再次运行此sql文件
第二个比较:
此时sql文件是这样的
运行时间
第一次失败了,修改一下my.ini
成功,说实话,被吓到了,快了2倍多,差一点到达3倍了,但是也不全是好的,我把max_allowed_packet的值调的很高,才成功的,不建议。
在上面同等情况下
sql文件:
运行时间
在两次比较下,都是使用VALUE比较快
- Mysql插入语句value与values的区别
- Mysql插入语句之value与values区别
- Mysql插入语句之value与values区别
- mysql 4种插入语句的区别。
- @Value("#{}")与@Value("${}")的区别
- @Value("#{}")与@Value("${}")的区别
- mysql的插入语句
- MySQL和SQLServer批量插入的SQL语句区别
- Oracle与MySQL的SQL语句区别
- mysql的插入语句的条件插入
- MySQL :where 语句与Having 语句的区别
- mysql语句获得插入语句的ID
- Text与Value的区别
- defaultValue与value的区别
- php foreach循环语句的&$value与$value辨析;
- Mysql DELETE语句与TRUNCATE语句区别
- MySQL中详细update (on duplicate key update id=values(id),value=values(value)......)
- mysql-存储过程-插入数据数-测试在select语句中in和or的区别
- 字符串问题---找到被指的新类型字符
- 8月23日训练笔记
- Linux使用sed对文档进行增、删、改、查
- Oracle学习笔记 -- day04 单行函数字符、单行函数转换、多行函数
- 线段树板子
- Mysql插入语句value与values的区别
- shell中各种括号()、(())、[]、[[]]、{}的作用及使用场景
- 超分辨率重建之VDSR
- 【JZOJ5287】【NOIP2017提高组模拟】最短路
- 拖拽移动RecyclerView
- 《史蒂夫·乔布斯传》感悟
- jms学习-基本概念(一)
- TensorFlow 测试 IRIS 数据
- 最全oracle单行函数之转换函数用法详解