sql中select列有自定義函式 dblink

哎呀我的天吶發表於2018-05-26

原來抽取的方式是b庫oci打包資料後將資料放到中介軟體本地磁碟,然後透過sqlldr方式載入到a庫。sql如下:
select column_name1,function_name(column_name2) from table_name;
本sql是在b庫執行。其中b庫table_name有幾千萬行資料。



然後將這種方式改為dblink方式,sql中出現的表名和函式名都需要加dblink。a庫執行sql如下:
insert into a.table_name 
select column_name1, function_name@dblink(column_name2) from b.table_name@dblink


這樣會出現效能問題,每返回一行資料都要去b庫去呼叫一次自定義函式,可以考慮將函式建立到本地。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2155150/,如需轉載,請註明出處,否則將追究法律責任。

相關文章