Mysql中几种插入效率的实例对比
让我们创建一个测试数据库和表。为了方便测试,我们创建了一个包含两个字段的表,一个是自增的id,另一个是字符串表示内容。在进行测试时,每次实验结束后都需要清空已存在的表数据。
一、方法概述
4. 方法四:导入数据文件。将数据以文件形式导入数据库,效率最高。
二、测试代码与结果
(方法一测试代码及结果略)
方法二测试代码:
```sql
set @start=(select current_timestamp(6));
start transaction;
insert into mytable values(null,"value");
……
insert into mytable values(null,"value");
commit;
set @end=(select current_timestamp(6));
select @start;
select @end;
```
测试结果:
数据量 时间(s)
1k 0.1458
1w 1.0793
10w 5.546006
100w 38.930997
从测试结果来看,时间基本呈对数增长,效率较高。
方法三测试代码:
```sql
insert into mytable values (null,"value"),
(null,"value"),
……
(null,"value");
```
测试结果:时间看上去也是对数增长,且比方法二稍快。但受限于单次SQL语句的缓冲区大小,无法处理大量数据。
方法四测试代码:使用数据文件导入。测试结果显示效率最高。具体数据如下:
数据量 时间(s)
1k 0.13
1w 0.75
10w 1.97
100w 6.75
网站模板
- Dreamweaver网页中怎么插入命名锚记链接-
- userint32.exe - userint32是什么进程
- 天猫宝余额怎么查询?往天猫宝里充了钱却找不
- 后缀名为.csh是什么文件?
- Win10通过执行批处理命令实现定时关机
- 怎样用 cdr X7 绘制图形阴影-CorelDRAW X7 绘制图形阴
- 电脑主机噪音大怎么办如何解决
- Win10开机后无限重启不能进入系统的解决方法
- cmd怎么进入d盘文件夹?
- Ai简单绘制可爱的雪人图标
- 网页免费打电话不花一分钱拨打你想要拨打的电
- html中用href 实现点击链接弹出文件下载对话框
- 微软开始推送Win10系统累积性更新KB3081438以及获取
- 基于浏览器的WEB应用的Flex开发操作系统
- 索尼Compact配置曝光 主打女性手机
- AI怎么制作混合特殊效果的艺术字-