Oracle批量插入資料insert all into用法
專案需要用到匯入excel
表,並解析資料批量插入到oracle
資料庫中。
1)直接解析excel
,迴圈行,拼了sql
,executeUpdate
。
執行一波…
咦,這效率很低啊,有多少行資料就執行了多少句sql
,基本是一萬行已經接近一分鐘了。
2)每次都僅執行一條sql
語句,時間是不是都花在建立連線放開連線balabala
的過程上了,用executebatch
批量執行sql
語句試試。
沒有任何明顯的改善。
3)那改成一條insert語句效果怎麼樣呢?
這回效果看起來很明顯了,問題看起來要解決了,確實,按這樣改到程式裡,執行上傳excel
,解析插入一萬行資料到資料庫,總共也就差不多一秒鐘,能接受了。
4)但是我還想相容Oracle
,剛才是拿MySql
做的實驗,Oracle
竟然不能這麼寫:
insert into testimport(username,password,address,telphone,email)
values
('testname','jfksdfkdsfjksadljfkdsfjsdlafjdaslkfjasfd','山東省濟南市歷城區港興一路','19876767856','fdsfdsfads@163.com'),
('testname','jfksdfkdsfjksadljfkdsfjsdlafjdaslkfjasfd','山東省濟南市歷城區港興一路','19876767856','fdsfdsfads@164.com'),
('testname','jfksdfkdsfjksadljfkdsfjsdlafjdaslkfjasfd','山東省濟南市歷城區港興一路','19876767856','fdsfdsfads@165.com')
那我們在Oracle
中,怎麼通過一個insert
語句批量插入資料呢?
INSERT ALL
INTO A(field_1,field_2) VALUES (value_1,value_2)
INTO A(field_1,field_2) VALUES (value_3,value_4)
INTO A(field_1,field_2) VALUES (value_5,value_6)
SELECT 1 FROM DUAL;
相關文章
- oracle insert all多表插入的示例Oracle
- oracle批量插入資料Oracle
- 用insert all實現同時向多表插入資料
- Oracle insert all一次插入多個表中Oracle
- mybatis插入資料、批量插入資料MyBatis
- insert批量插入優化方案優化
- oracle-資料庫- insert 插入語句Oracle資料庫
- MyBatis 批量插入資料MyBatis
- Oracle中的insert/insert all/insert firstOracle
- Oracle 的 INSERT ALL和INSERT FIRSTOracle
- ibatis對oracle資料庫的批量更新和批量插入的操作BATOracle資料庫
- oracle insert插入number(1)列的資料小測試Oracle
- 使用MySqlBulkLoader批量插入資料MySql
- 大表資料插入批量提交
- 海量資料處理_批量插入
- SQL語句批量插入資料SQL
- SqlBulkCopy 複製批量插入資料SQL
- Mybatis批量插入Oracle、MySQLMyBatisOracleMySql
- MySQL:JDBC批量插入資料的效率MySqlJDBC
- MyBatis Plus 批量資料插入功能,yyds!MyBatis
- SQL Server Bulk Insert批量資料匯入SQLServer
- 【INSERT】在INSERT插入語句中引入條件限制選項實現資料插入控制
- 使用 【Ado.Net】 批量插入資料
- Redis從檔案中批量插入資料Redis
- MSSQL資料批量插入優化詳細SQL優化
- 向表中插入大批量資料
- 批量插入資料的儲存過程儲存過程
- Laravel 批量插入(如果資料存在刪除原資料)Laravel
- 插入大量資料速度慢的解決方法:批量插入
- MySQL 拼接Insert批量同步異構表資料MySql
- oracle insert all 特性-------9i開始Oracle
- 使用Mybatis批量插入大量資料的實踐MyBatis
- 使用SqlBulkCopy批量插入或遷移資料(轉)SQL
- Oracle 插入大量資料Oracle
- Oracle資料庫的BULK COLLECT用法之批量增刪改<轉>Oracle資料庫
- 表number列的資料插入insert小測試
- Java通過Mybatis實現批量插入資料到Oracle中JavaMyBatisOracle
- python運算元據庫,批量插入資料庫資料Python資料庫