由于mysql的autocommit默认为打开的,而且很多生产环境都是设置为在事务提交时需要写磁盘,所以提交产生的io开销非常大。在繁忙的

MySQL的多行插入

由于mysql的autocommit默认为打开的,,而且很多生产环境都是设置为在事务提交时需要写磁盘,所以提交产生的io开销非常大。在繁忙的oltp系统中,可能这是主要的性能瓶劲.因此减少提交的次数非常重要,尽可能采用批量提交的方式而不是使用单次提交的。

Fedora 20下安装搭建LAMP环境Apache+MySQL+PHP

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

源码包编译安装MySQL 5.6脚本

mysql的insert语句本可以支持一次多行insert.这种方式在其他的数据库中没有

比如Oracle.

测试开始前

mysql> show status like '%commit%' ;

+----------------+-------+

| Variable_name | Value |

+----------------+-------+

| Com_commit | 0 |

| Com_xa_commit | 0 |

| Handler_commit | 0 |

+----------------+-------+

3 rows in set (0.00 sec)

使用多行insert。

mysql> insert into t1(a)

-> values (1),

-> (2);

Query OK, 2 rows affected (0.00 sec)

Records: 2 Duplicates: 0 Warnings: 0

数据库只有提交一次.

mysql> show status like '%commit%' ;

+----------------+-------+

| Variable_name | Value |

+----------------+-------+

| Com_commit | 0 |

| Com_xa_commit | 0 |

| Handler_commit | 1 |

+----------------+-------+

3 rows in set (0.00 sec)

可以看到通过这种方式可以对批量insert进行优化.

SQL> insert into t1(a)

2 values (1),

3 (2);

insert into t1(a)

values (1),

(2)

ORA-00933: SQL command not properly ended

对于这种直接insert多行的方式,oracle数据库不支持。

本文永久更新链接地址:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 整行插入mysql_MySQL的多行插入相关推荐

  1. 字符串插入mysql_mysql实现随机字符串插入

    案例如下: INSERT INTOt_rand(sex)VALUES(ELT(CEILING(rand() * 2),'男','女') ) ELT(n,str1,str2,str3,...) :如果n ...

  2. Excel整行拆分可实现间隔插入不同的N行!

    今天要和大家分享的是,Excel整行拆分可实现间隔插入不同的N行的操作,有的人可能已经会了间隔1行插入1行,间隔1行插入N行,间隔N行插入1行,间隔N行插入N行,那这里的N要是不同呢? (方方格子插件 ...

  3. 计算机考试单元格,2010年职称计算机考试:插入单元格、行或列

    当需要在一张己创建的表格中添加数据时,要用插入操作.方法是先插入一个空白单元格或单元格区域,也可以是整行或整列,然后向该区域中输入数据. (1)插入单元格或单元格区域 操作步骤如下: 1)选中要插入位 ...

  4. 计算机做表格的行高和列宽,表格中列和行的插入与删除及行高和列宽的调整——想象力电脑应用...

    大多数数据输入到工作表后都需要进行管理和格式设置,以获得更好的显示效果,也便于分辨各类型的数据.这里我们将介绍行或列的插入与删除和行高和列宽的调整. 一.行或列的插入与删除 在输入数据时,如果遗漏了某 ...

  5. 完美解决 向UILable 文字最后插入N张图片,支持向限制行数的UILable 最后一行插入,多余文字显示......

    效果: ====直接上代码吧=== // // UILabel+StringFrame.h // QYER // // Created by qyer on 15/3/19. // Copyright ...

  6. mysql 对表插入多行_MySQL表中怎么一次插入两行或更多行

    是的,我们可以一次在一个表中插入两行或更多行.以下是语法-insert into yourTableName(yourColumnName1,yourColumnName2) values(yourV ...

  7. MySQL 批量插入数据,一次插入多少行数据效率最高?

    一.前言 我们在操作大型数据表或者日志文件的时候经常会需要写入数据到数据库,那么最合适的方案就是数据库的批量插入.只是我们在执行批量操作的时候,一次插入多少数据才合适呢?假如需要插入的数据有百万条,那 ...

  8. MySQL之创建函数,一次性插入表中多行数据

    MySQL之创建函数,一次性插入表中多行数据 一.MySQL之使用存储过程创建函数,一次性插入表中多行数据 一.MySQL之使用存储过程创建函数,一次性插入表中多行数据 #DELIMITER 的使用 ...

  9. LaTex中插入大括号的多行公式

    参考 LaTex中插入大括号的多行公式 - 云+社区 - 腾讯云 由于近期要发表论文,不得不恶补LaTex.现在需要插入带大括号的多行公式,效果如下: LaTex编辑如下: \begin{equati ...

最新文章

  1. springmvc+mybatis整合
  2. Spark Streaming实时计算框架介绍
  3. 变速后没有声音_CVT不仅平顺省油还是运动型变速箱?
  4. eolinker 相关
  5. Day8 字符串操作
  6. 前端学习(539):全屏布局得实现
  7. python天天向上的力量三天打鱼两天晒网_017 示例3-天天向上的力量-Go语言中文社区...
  8. C#起步:WinForm当中的字符
  9. 2. mysql 基本命令
  10. 2017_9_20 生活记录
  11. error: failed to attach to process ID 0问题解决
  12. 如何用计算机记英语词汇,计算机英语词汇学习方法
  13. java 双向链表循环_(java实现)双向循环链表
  14. 转载:破解DR.COM实现共享上网方法大搜罗(抱歉,直接转载
  15. 迪赛智慧数——柱状图(多色柱状图):母亲节大家都怎么挑选礼物
  16. 华为云服务-应用部署2-创建环境到创建应用
  17. [NTUSTISC pwn LAB 2]栈溢出:gdb动态调试bof2
  18. php strpos 编码问题,PHP代码审计04之strpos函数使用不当
  19. 域渗透非约束委派Spooler
  20. Python项目文件引用问题:ImportError: attempted relative import with no known parent package

热门文章

  1. 如何用append连接html文件,jquery append()怎么用?
  2. JAVA读锁不使用效果一样_Java使用读写锁替代同步锁
  3. 小程序中字符串转数组如何实现
  4. 为Flash Builder/Professional更新Flash Player
  5. 原生js 样式的操作整理
  6. CVPR 2020 分方向论文大盘点合集
  7. CVPR 2020 算法竞赛大盘点
  8. Fastformer:史上最强最快Transformer!清华、MSRA出品!
  9. 刷新ImageNet最高分!谷歌发布最强Transformer
  10. 优秀!Python神器NumPy 论文终登上了 顶刊Nature!