Mysql插入语句之value与values区别
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区别相关推荐
- 【sql】MySQL——插入语句(联表插入)
今天用mysql插入联表数据遇见了一些问题,于是整理一下mysql插入语句. 插入语句 语法 方式一 INSERT INTO表名(列名,...) VALUES(值1,...);方式二 INSERT I ...
- MySql插入语句时报错,错误代码1062
MySql插入语句时报错,错误代码1062 mysql 工具操作报错 程序运行报错 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConst ...
- 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 ...
- 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 使用场景 ...
- MySQL 插入语句
数据库与表创建成功以后,需要向数据库的表中插入数据.在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据. 基本语法 INSERT 语句有两种语法形式,分别是 IN ...
- MySQL插入语句优化
插入语句如何优化 插入数据时,影响插入速度的主要是索引.唯一性校验.一次插入的数据条数等. 插入数据的优化,不同的存储引擎优化手段不一样,在MySQL中常用的存储引擎有,MyISAM和InnoDB,两 ...
- mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解
MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...
- MySql按条件插入数据,MySQL插入语句写where条件,MySQL在插入时做幂等
文章目录 写在前面 根据条件插入数据 1.先准备测试数据 2.正常的插入语句 3.有条件的插入语句(重点) 4.查看最终结果 总结分析 写在前面 使用MySQL的删.改.查功能时,我们都可以根据whe ...
- MySQL插入语句执行出错ERROR1366,不正确的字符串值
ERROR 1366 (HY000): Incorrect string value: '\xC1\xF5\xB5\xC2\xBB\xAA' for column 'sname' at row 1 笔 ...
最新文章
- Swift教程之控制流
- excel去掉超链接
- python与人工智能编程-最适合人工智能开发的5种编程语言,Python排第一
- jQuery中的事件冒泡、事件捕获和事件追加引发的问题
- 通过 dhcp-agent 访问 Metadata - 每天5分钟玩转 OpenStack(168)
- 牛客题霸 [ 集合的所有子集] C++题解/答案
- ggplot2箱式图两两比较_R语言进阶笔记2 | 长数据与ggplot2
- wringPi 初始化GPIO 为上拉_GPIO接口
- java中GC的基本概念
- 【MFC】将当前的日期转化为1970年开始的秒计数
- WIN7下的ORACLE精简版客户端(ORACLE Instant Client)安装与配置指南
- Keil安装使用基础篇
- 医院药品管理系统java sql_医院药品管理系统设计(Netbeans,Myeclipse,MySQL,SQLServer)
- 海思Hi3559A GPIO操作
- vue 判断元素内容是否超过宽度
- python27.dll引起的appcrash_Python已经停止工作(APPCRASH)Python
- win10下 phantomjs下载安装与使用
- 演化博弈、复制动态方程与仿真
- 2021周记11:慢慢自律和追剧
- 空间前方交会(利用相机外方位元素和像点坐标进行解算)