Oracle11gr2新增APPEND_VALUES提示
在11.2中,Oracle新增了APPEND_VALUES提示,使得INSERT INTO VALUES語句也可以使用直接路徑插入。
例子很簡單:
SQL> SELECT * FROM V$VERSION;
BANNERITPUB個人空間'{ X7O9xyQN_
--------------------------------------------------------------------------------ITPUB個人空間n$m*[-cG1m&n
Oracle Database11gEnterprise Edition Release11.2.0.1.0 - 64bit Production
~r3l\fJ-[d0PL/SQL Release 11.2.0.1.0 - ProductionITPUB個人空間y+qe%T!\
CORE 11.2.0.1.0 ProductionITPUB個人空間Z-@8l6I+kh R.I
TNS for Linux: Version 11.2.0.1.0 - Production
x/Uc1s]0NLSRTL Version 11.2.0.1.0 - Production
SQL> CREATE TABLE T_APPEND (ID NUMBER, NAME VARCHAR(30));
表已建立。
SQL> INSERT /*+ APPEND(A) */ INTO T_APPEND A
3l$k3D!eFw%tE0 2 VALUES (1, 'ABC');
已建立1行。
SQL> SELECT * FROM T_APPEND;
ID NAMEITPUB個人空間Gp!XKv6Vp\r
---------- ------------------------------
^hX(O5{ R0 1 ABC
SQL> COMMIT;
提交完成。
SQL> INSERT /*+ APPEND(A) */ INTO T_APPEND A
9Up9?)_$UP0 2 SELECT ROWNUM + 1, TNAMEITPUB個人空間A6M6Q2F qNc#S(c
3 FROM TABITPUB個人空間;V4K \+wE
4 WHERE ROWNUM = 1;
已建立1行。
SQL> SELECT * FROM T_APPEND;
Haj+H.]#\'j}0SELECT * FROM T_APPEND
F0\yZ%_8P$qijs4b0y0 *ITPUB個人空間'i5?\Yi3J
第1行出現錯誤:
MV wL%}#y ]0ORA-12838:無法在並行模式下修改之後讀/修改物件
ITPUB個人空間:tM m%D&hg9AG*S
SQL> COMMIT;
提交完成。
對比INSERT INTO VALUES和INSERT INTO SELECT語句後的結果可以清晰的看到,APPEND提示對於INSERT INTO VALUES語句無效,資料仍然採用常規路徑插入。
在11.2中使用APPEND_VALUES提示,才使得單條插入語句真正實現了直接路徑方式:
SQL> INSERT /*+ APPEND_VALUES(A) */ INTO T_APPEND A
7r#]"Ptc/w.?x!Qu0 2 VALUES (3, 'APPEND_VALUE');
已建立1行。
SQL> SELECT * FROM T_APPEND;ITPUB個人空間:R;nIf6hs
SELECT * FROM T_APPEND
f&|){9owu0*ITPUB個人空間4]s4w@v3Ff%\J
第1行出現錯誤:ITPUB個人空間N0g8rg5`
ORA-12838:無法在並行模式下修改之後讀/修改物件
d:Q~9EAa8hO k0SQL> COMMIT;
提交完成。
SQL> SELECT * FROM T_APPEND;
ID NAMEITPUB個人空間 O.F?:K0G amJ9V\
---------- ------------------------------ITPUB個人空間D(GR$TLybT0D"y
1 ABC
c%n*a7[$w5k0 2 DEMOITPUB個人空間x E6p5xz4o4I0D
3 APPEND_VALUE
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21601207/viewspace-702102/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Metasploit新增技巧提示功能
- idea Maven新增依賴沒有提示IdeaMaven
- Java 在PDF中新增工具提示|ToolTipJava
- Java 在PDF中新增工具提示ToolTipJava
- Oracle11gR2 Smart Flash Cache測試說明Oracle
- oracle11gR2 RAC更換網路卡實施方案Oracle
- 新增 CNAME 記錄提示和 A 記錄衝突如何解決?
- ORACLE11GR2 RAC解除安裝ASM例項步驟OracleASM
- 為你的 JavaScript 專案新增智慧提示和型別檢查JavaScript型別
- Dynamics CRM 向檢視列新增自定義圖示和提示資訊
- element-ui裡Form 表單內給label內容新增圖示提示UIORM
- Oracle11gR2在9x8hk..Windows18669144449命名進入OracleOracleWindows
- Centos下Oracle11gR2安裝教程與自動化配置指令碼CentOSOracle指令碼
- Oracle11gR2軟體下載網址 迅雷和百度網盤Oracle
- 新增匯率無法儲存,提示存在生效期間重疊的記錄
- [BUG反饋]onethink訪問授權新增部分許可權後,提示已經新增成功,但是再次檢視卻沒有新增上。請教高手這是為什麼?
- PbootCMS模板新增欄目提示:該內容欄目編號已經存在,不能再使用boot
- ORACLE11GR2 RAC檔案系統變更成ASM EXTEND RAC及高可用測試OracleASM
- 64位win10新增oracle odbc驅動時提示無法載入oracle怎麼辦Win10Oracle
- win10系統中無法新增手機提示執行此操作需要Internet如何解決Win10
- windows10系統無法新增安裝字型提示裝置未就緒的解決方法Windows
- Flutter Toast、彈出提示、輕提示FlutterAST
- Win10系統怎麼在右鍵新增“在此處開啟命令提示符”選項Win10
- input標籤附帶提示文字(bootstrap裡面輸入框的兩側同時新增額外元素)boot
- Win10系統如何在右鍵選單中新增管理員身份執行命令提示符Win10
- VS提示下列控制元件已成功新增到工具箱中,但未在活動設計器中啟用控制元件
- win7系統谷歌瀏覽器新增擴充套件程式提示無法從該網站新增應用、擴充套件程式和使用者指令碼怎麼辦Win7谷歌瀏覽器套件網站指令碼
- 提示詞工程
- 新增cookieCookie
- [版本更新] PerfDog 4.0 來襲,新增圖表操作提示、子程式幀率精準測試,優化諸多細節優化
- [重慶思莊每日技術分享]-在為表新增了列後執行ALTER TABLE SHRINK SPACE 提示ORA-8102
- myeclipse中提示Hot Code Replace Failed提示窗錯誤EclipseAI
- 【版本更新】PerfDog 4.0來襲,新增圖表操作提示、子程式幀率精準測試,最佳化諸多細節
- win10系統下outlook無法顯示新新增的賬戶提示無法獲取郵件如何解決Win10
- sv新增工作負荷(新增其他程式語言)
- Minstrel自動生成結構化提示,讓AI為AI寫提示詞的多代理提示生成框架AI框架
- tooltip提示框
- NHibernate提示表is not mappedAPP
- CSS 專家提示CSS