Mysql中几种插入效率的实例对比

模板素材 2025-05-15 02:20www.dzhlxh.cn模板素材

让我们创建一个测试数据库和表。为了方便测试,我们创建了一个包含两个字段的表,一个是自增的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

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板