自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用Oracle綁定變量替代sql語句里常量

數(shù)據(jù)庫 Oracle
Oracle綁定變量的實質(zhì)其實就是用來替代sql語句里常量的替代變量。綁定變量能使每次提交的sql語句都完全一樣,以下是相關(guān)內(nèi)容的介紹。

在實際相關(guān)應(yīng)用操作過程中的具體操作中***能使得Oracle 能重復(fù)的利用執(zhí)行計劃的相關(guān)方法就是用綁定變量的方法。其實Oracle綁定變量的實質(zhì)就是用于替代sql語句中的常量的替代變量。

Oracle 中,對于一個提交的sql語句,存在兩種可選的解析過程, 一種叫做硬解析,一種叫做軟解析.

一個硬解析需要經(jīng)解析,制定執(zhí)行路徑,優(yōu)化訪問計劃等許多的步驟.硬解釋不僅僅耗費大量的cpu,更重要的是會占據(jù)重要的們閂(latch)資源,嚴(yán)重的影響系統(tǒng)的規(guī)模的擴(kuò)大(即限制了系統(tǒng)的并發(fā)行), 而且引起的問題不能通過增加內(nèi)存條和cpu的數(shù)量來解決。

之所以這樣是因為門閂是為了順序訪問以及修改一些內(nèi)存區(qū)域而設(shè)置的,這些內(nèi)存區(qū)域是不能被同時修改。當(dāng)一個sql語句提交后,Oracle 會首先檢查一下共享緩沖池(shared pool)里有沒有與之完全相同的語句,如果有的話只須執(zhí)行軟分析即可,否則就得進(jìn)行硬分析。

而***使得Oracle 能夠重復(fù)利用執(zhí)行計劃的方法就是采用綁定變量。綁定變量的實質(zhì)就是用于替代sql語句中的常量的替代變量。綁定變量能夠使得每次提交的sql語句都完全一樣。

綁定變量只是起到占位的作用,同名的綁定變量并不意味著在它們是同樣的,在傳遞時要考慮的是傳遞的值與綁定變量出現(xiàn)順序的對位,而不是綁定變量的名稱。

 

  1. create table t (a varchar2(20),b varchar2(20)); 

如何使用Oracle綁定變量

 

  1. declare  
  2. v_sql varchar2(50);  
  3. begin  
  4. for i in 1..100000 loop  
  5. v_sql :'insert into t values (:1,:2)';  
  6. execute immediate v_sql using 'a'||i,'b'||i;  
  7. end loop;  
  8. commit;  
  9. end;  
  10. /  

 

清表

 

  1. truncate table t; 

不使用綁定變量

 

  1. declare  
  2. begin  
  3. for i in 1..100000 loop  
  4. insert into t values ('a'||i,'b'||i);  
  5. end loop;  
  6. commit;  
  7. end;  
  8. /  

 

以上的相關(guān)內(nèi)容就是對Oracle綁定變量的相關(guān)內(nèi)容介紹,望你能有所收獲。

【編輯推薦】

  1. 在Oracle 處理日期中對日期語言的設(shè)置
  2. 在Oracle 數(shù)據(jù)類型中如何使用dump函數(shù)
  3. Oracle備份恢復(fù)與批處理文件實操
  4. Oracle reports提供的六種風(fēng)格報表格式
  5. Oracle reports工具的使用
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-03-31 15:03:54

Oracle執(zhí)行

2010-04-06 16:36:55

Oracle綁定變量

2010-04-01 14:35:36

Oracle綁定變量

2011-08-18 14:25:26

OracleEXPLAIN PLA

2009-11-16 13:47:35

Oracle SQL語

2009-11-16 17:55:58

Oracle SQL語

2010-04-02 15:53:36

Oracle綁定變量

2010-04-27 09:28:55

綁定變量

2010-09-08 17:35:25

SQL表變量

2009-11-05 18:07:33

Oracle導(dǎo)出sql

2009-11-06 17:13:24

Oracle SQL語

2010-04-13 15:04:16

Oracle優(yōu)化

2009-11-06 17:21:36

驗證Oracle SQ

2010-04-13 14:36:17

Oracle性能檢測

2010-05-05 14:27:34

Oracle SQL語

2011-04-15 09:26:20

Oraclemerge語句

2012-02-02 15:36:21

Hibernate

2010-04-20 15:22:34

Oracle SQL

2010-04-29 14:06:40

Oracle SQL

2009-01-14 09:28:12

OracleSQL10g
點贊
收藏

51CTO技術(shù)棧公眾號