在Oracle中插入语句

时间:2016-05-05 10:33:09

标签: sql oracle insert-into

我的SQL脚本如下所示,包含65000个插入语句。

<permission
        android:name="com.yourpkg.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />
<permission
          android:name="com.yourpkg.permission.MAPS_RECEIVE"
          android:protectionLevel="signature"/>

<uses-permission android:name="com.yourpkg.permission.MAPS_RECEIVE"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

当我通过命令提示符(sqlplus usr / pwd @ DB @ script.sql)通过sqlplus运行此脚本时,我花了大约4个小时才完成。

但是当我通过登录putty连接服务器并通过sqlplus(sqlplus usr / pwd @ DB @ script.sql)运行脚本来运行相同的脚本时,只花了一分钟就完成了。

你能告诉我为什么会造成这种差异

1 个答案:

答案 0 :(得分:0)

您也可以尝试单个插入。它比单独的插入更快。

with data_set (col1, col2)
as (select 'val1', val2 from dual union all 
select 'val1', val2 from dual union all 
select 'val1', val2 from dual) 
insert into table select * from data_set;