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区别相关推荐

  1. 【sql】MySQL——插入语句(联表插入)

    今天用mysql插入联表数据遇见了一些问题,于是整理一下mysql插入语句. 插入语句 语法 方式一 INSERT INTO表名(列名,...) VALUES(值1,...);方式二 INSERT I ...

  2. MySql插入语句时报错,错误代码1062

    MySql插入语句时报错,错误代码1062 mysql 工具操作报错 程序运行报错 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConst ...

  3. mysql报错1241_flask内的mysql插入语句报错:1241, 'Operand should contain 1 column(s)

    view.py内的代码如下: -- c_location = request.form.getlist('c_location') connection = db.engine.connect() m ...

  4. MySQL插入语句insert into,insert ignore into,insert into ... on duplicate key update,replace into-解决唯一键约束

    文章目录 常用插入语句 insert into insert ignore into insert into ... on duplicate key update replace into 使用场景 ...

  5. MySQL 插入语句

    数据库与表创建成功以后,需要向数据库的表中插入数据.在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据. 基本语法 INSERT 语句有两种语法形式,分别是 IN ...

  6. MySQL插入语句优化

    插入语句如何优化 插入数据时,影响插入速度的主要是索引.唯一性校验.一次插入的数据条数等. 插入数据的优化,不同的存储引擎优化手段不一样,在MySQL中常用的存储引擎有,MyISAM和InnoDB,两 ...

  7. mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解

    MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...

  8. MySql按条件插入数据,MySQL插入语句写where条件,MySQL在插入时做幂等

    文章目录 写在前面 根据条件插入数据 1.先准备测试数据 2.正常的插入语句 3.有条件的插入语句(重点) 4.查看最终结果 总结分析 写在前面 使用MySQL的删.改.查功能时,我们都可以根据whe ...

  9. MySQL插入语句执行出错ERROR1366,不正确的字符串值

    ERROR 1366 (HY000): Incorrect string value: '\xC1\xF5\xB5\xC2\xBB\xAA' for column 'sname' at row 1 笔 ...

最新文章

  1. Swift教程之控制流
  2. excel去掉超链接
  3. python与人工智能编程-最适合人工智能开发的5种编程语言,Python排第一
  4. jQuery中的事件冒泡、事件捕获和事件追加引发的问题
  5. 通过 dhcp-agent 访问 Metadata - 每天5分钟玩转 OpenStack(168)
  6. 牛客题霸 [ 集合的所有子集] C++题解/答案
  7. ggplot2箱式图两两比较_R语言进阶笔记2 | 长数据与ggplot2
  8. wringPi 初始化GPIO 为上拉_GPIO接口
  9. java中GC的基本概念
  10. 【MFC】将当前的日期转化为1970年开始的秒计数
  11. WIN7下的ORACLE精简版客户端(ORACLE Instant Client)安装与配置指南
  12. Keil安装使用基础篇
  13. 医院药品管理系统java sql_医院药品管理系统设计(Netbeans,Myeclipse,MySQL,SQLServer)
  14. 海思Hi3559A GPIO操作
  15. vue 判断元素内容是否超过宽度
  16. python27.dll引起的appcrash_Python已经停止工作(APPCRASH)Python
  17. win10下 phantomjs下载安装与使用
  18. 演化博弈、复制动态方程与仿真
  19. 2021周记11:慢慢自律和追剧
  20. 空间前方交会(利用相机外方位元素和像点坐标进行解算)

热门文章

  1. Windows: 如何配置IPv6隧道
  2. 自媒体生存现状调查:僧多粥少,集体焦虑
  3. 用HTML5来开发一款android本地化App游戏-宝石碰碰
  4. 手机QQ更新8.8.0正式版:新玩法上线 表情包呲你一脸
  5. 解读复合型新工科机器人教育模式
  6. progress标签及样式
  7. python爬取基金股票_爬取天天基金网、股票数据
  8. 5G+无人驾驶方案加速驶向智能汽车时代
  9. k8s搭建部署(超详细)
  10. gnuplot使用小教程