在数据库的日常操作中,数据插入是一项常见但可能影响性能的操作。本文将通过一个实际的案例,探讨开启批量插入功能对数据库性能的影响。

一、开启批量插入

1、开启批量插入参数

insert_cursor=1

2、表结构(varchar2类型)

varchar2

GBase 8s性能提升之GCI批量插入功能_插入数据

3、批量插入demo执行

GBase 8s性能提升之GCI批量插入功能_批量插入_02

4、表数据数据量

GBase 8s性能提升之GCI批量插入功能_插入数据_03

二、不开启批量插入

1、注释批量插入参数

;insert_cursor=1

2、表结构(varchar2类型)

varchar2

GBase 8s性能提升之GCI批量插入功能_插入数据_04

3、批量插入demo执行

GBase 8s性能提升之GCI批量插入功能_插入数据_05

4、数据表数据量

GBase 8s性能提升之GCI批量插入功能_数据库_06

三、表格比对分析

开启批量插入

不开启批量插入

insert_cursor=1

开始时间:[2024-6-17 13:44:59.744001]

;insert_cursor=1

开始时间:[2024-6-17 14:17:35.970864]

结束时间: [2024-6-17 14:6:8.92825] 

结束时间:[2024-6-17 15:48:17.95481] 

插入时长:21分09秒

插入时长:90分08秒

插入数据量:100000000

插入数据量:100000000

四、如果表的数据类型为char,int这种定长类型,速度会更快

GBase 8s性能提升之GCI批量插入功能_数据库_07

定长类型加批量插入

开始时间:[2024-6-17 13:28:13.607232]

结束时间:[2024-6-17 13:40:57.976923]

插入时长:12分44秒

插入数据量:100000000

 

通过本文的测试和分析,我们可以得出结论:开启批量插入功能,尤其是在处理定长类型数据时,能够显著提升数据库插入操作的性能。这对于需要处理大量数据插入的业务场景尤为重要。希望本文能够帮助数据库管理员和开发人员更好地理解批量插入功能,并将其应用于实际工作中,以提高工作效率。