Oracle 外部表的相關操作

2021-06-22 20:57:15 字數 509 閱讀 5486

資料庫中有乙個外部表(ext),包含了很多個列,需要將其中的一部分列的內容插入到乙個內部表(table)中,外部表資料總共有2萬多條,列數200多條,需要提取的列數為20多條,

建立乙個儲存過程,核心的sql語句是:insert into table_name (需要的列名) select (需要的列名)from ext_name

結果一執行就是100+分鐘,速度太慢。

而後採用新的辦法,建立乙個表結構和外部表一模一樣的內部表(table_tmp),然後先將外部表(ext)的資料插入table_tmp中,

建立關鍵列的索引:create index index_name from table_tmp(關鍵列名);

再insert into;執行速度好像是幾十秒吧,第一次發現速度可以差這麼多!

有用的sql語句、關鍵字記錄:

truncate table table_name:清空表中資料,不產生日誌(?),速度快!

nologging,不產生日誌的關鍵字,不過使用條件貌似有點多。

oracle外部表的使用 使用外部表

oracle外部表的使用 該執行緒包含一些使用外部表的有用技巧。使用外部表 1.將表指向外部檔案。如果外部檔案中的資料被更改,則表中的資料也將發生變化。2.外部表可以按照與聯接,檢視中的標準表相同的方式進行查詢.並可以使用外部表上的所有型別的功能。3.獲取有關外部表的資訊,查詢 user exter...

oracle中的表及其相關操作

title date br description oracle中的表及其相關操作 2020 02 20 07 25 01 0800 oracle 資料庫 表示資料庫基本的結構 表是資料庫的最基本的邏輯結構,一切資料都存放在表中,其它資料庫物件 索引 檢視 同義詞等 都是為了使用者很好地操作表中的資...

Oracle獲取表的相關資訊的操作

all tab comments,user tab comments,all col comments,user col comments。1 all tab comments,展示當前使用者能訪問到的表和檢視的資訊,表結構如下 2 user tab comments,展示 屬於當前使用者的 表和檢...