成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數(shù)據(jù)庫優(yōu)化技術(shù)之Oracle數(shù)據(jù)庫動態(tài)綁定變量

數(shù)據(jù)庫 Oracle
本文主要介紹了Oracle數(shù)據(jù)庫動態(tài)綁定變量的實(shí)現(xiàn)方法,還介紹了硬解析與軟解析的差異,并給出了實(shí)例的說明,希望能夠?qū)δ兴鶐椭?/div>

我們知道,分享池(shared pool)是系統(tǒng)大局區(qū)(System Global Area ,SGA)中一個極其重要的分享內(nèi)存構(gòu)造。然而Oracle數(shù)據(jù)庫將已解析、已編譯的SQL 連同其他內(nèi)容存儲在這里。可是已解析,已編譯的SQL要想告終其復(fù)用有一個前提,要求開發(fā)人員在大多數(shù)情形下都會利用綁定變量。本文我們主要就介紹了一些Oracle數(shù)據(jù)庫綁定變量的知識,下面我們就開始介紹。

綁定變量(bind variable)是查詢中的一個占位符。

例如比擬如下SQL語句:

  1. select * from table where id = 1與  
  2.  
  3. my_id :1 
  4.  
  5. select * from table where id = my_id 

對于***個SQL語句,在查詢中利用直接量(常量),那么每個查詢都將是一個嶄新的查詢,在數(shù)據(jù)庫看來過去從未見過,定然對查詢舉行解析、限量(命名解析)、平安性察看、優(yōu)化等。容易地講,即便你厲行的每條不同的語句都要在厲行時舉行編譯。(解析包括有硬編碼變量的語句稱為硬解析

而對于第二個查詢利用了一個綁定變量my_id,變量值在查詢厲行時供給。這個查詢只編譯順次,隨后會把查詢計(jì)劃存儲在一個分享池(庫緩存)中,以便爾后獲得和重用這個查詢計(jì)劃,(重用已解析的查詢計(jì)劃稱為軟解析)。

軟解析與硬解析之間的差異重要體目前以下幾個方面:

1、與軟解析相比硬解析必需的工夫更長,而且要花費(fèi)更多的資源,硬解析會收縮系統(tǒng)能扶持的用戶數(shù)。

2、硬解析一個查詢時,數(shù)據(jù)庫會更伙計(jì)夫地挪借一種低級串行穿戴備,這稱為閂(latch),這些閂能防御Oracle分享內(nèi)存中的數(shù)據(jù)構(gòu)造不會同時被兩個歷程修正,而且萬一有人正在修正數(shù)據(jù)構(gòu)造,則不批準(zhǔn)另外的人再來讀取。對這些數(shù)據(jù)構(gòu)造加閂的工夫越長、越頻繁,排隊(duì)期待閂的歷程就越多,期待隊(duì)列也越長。你可能開始壟斷貴重的資源。有時你的計(jì)算機(jī)顯明利用不足,然而數(shù)據(jù)庫中的所有利用都運(yùn)行得極其慢。構(gòu)成這種假象的起因可能是有人割據(jù)著某種串行穿戴備,而其他期待串行穿戴備的人開始排隊(duì),因而你無法全速運(yùn)行。數(shù)據(jù)庫中凡是有一個利用出現(xiàn)不佳,就會嚴(yán)重地波及所有其他利用的功能。萬一只有一個薄利用沒利于用綁定變量,那么即便其他利用原本設(shè)計(jì)得很好,能妥本地將已解析的SQL放在分享池中以備重用,但因?yàn)檫@個薄利用的存在,過一段工夫就會從分享池中剔除已存儲的SQL。這就使得這些設(shè)計(jì)貼切的利用也定然再次硬解析SQL。

代碼告終實(shí)例:

1、oracle自己默認(rèn)告終的綁定變量:

  1. for i in 1..1000 loop  
  2.  
  3. select count(*) into my_count from table where my_type = i;  
  4.  
  5. ne.nexuscenter.com.cn<end loop; 

在上面的情形,Oracle會自己綁定變量,即,萬一參數(shù)保留在一個數(shù)組中,select語句放在一個循環(huán)中,select 語句只會編譯順次。

2、動態(tài)綁定變量

  1. my_type:='type1';  
  2.  
  3. my_count :0;  
  4.  
  5. my_sql:='select count(*) into :x from table where type = :y' 
  6.  
  7. Execute Immediate my_sql into my_count using my_type; 

然而這段代碼包括額外的String,并非全面必需。

關(guān)于Oracle數(shù)據(jù)庫優(yōu)化的知識就介紹到這里了,如果您想了解更多的關(guān)于Oracle數(shù)據(jù)庫的知識,可以看一下這里的文章:http://database.51cto.com/oracle/,相信一定能夠帶給您收獲的!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫常見問題及解決方案大全
  2. 用于存儲xml的數(shù)據(jù)庫之DBXML簡單介紹
  3. PL/SQL Developer導(dǎo)入導(dǎo)出數(shù)據(jù)庫方法及說明
  4. Oracle 11g即時客戶端在Windows系統(tǒng)上的配置
  5. Oracle 11g客戶端在Linux系統(tǒng)上的配置步驟詳解
責(zé)任編輯:趙鵬 來源: 網(wǎng)易博客
相關(guān)推薦

2011-05-18 09:39:19

Oracle數(shù)據(jù)庫性能優(yōu)化

2010-05-10 15:50:39

Oracle數(shù)據(jù)庫性能

2011-08-02 13:37:17

2010-04-21 14:00:48

Oracle數(shù)據(jù)庫

2014-06-10 15:07:19

Oracle數(shù)據(jù)庫優(yōu)化

2009-11-18 18:16:17

Oracle數(shù)據(jù)庫優(yōu)化

2011-05-20 10:30:20

ORACLE數(shù)據(jù)庫性能優(yōu)化

2011-05-17 15:02:15

ORACLE數(shù)據(jù)庫備份

2019-01-16 14:20:42

2013-09-17 10:32:08

Android性能優(yōu)化數(shù)據(jù)庫

2014-07-18 09:33:53

數(shù)據(jù)庫數(shù)據(jù)庫優(yōu)化

2011-05-19 10:29:40

數(shù)據(jù)庫查詢

2011-03-31 09:19:54

數(shù)據(jù)庫優(yōu)化

2010-04-09 16:51:24

Oracle數(shù)據(jù)庫

2010-04-09 15:08:17

Oracle 數(shù)據(jù)庫性

2023-08-28 10:42:22

數(shù)據(jù)庫Oracle

2010-04-23 09:23:44

Oracle 數(shù)據(jù)庫

2011-05-26 10:30:12

Oracle數(shù)據(jù)庫約束

2011-03-10 13:24:26

2015-08-21 12:59:38

Oracle數(shù)據(jù)庫
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美a区| 欧美久久精品一级c片 | 日本高清视频网站 | 国产精品美女久久久久久免费 | 国产一区欧美 | www.天天操.com | 亚洲 中文 欧美 日韩 在线观看 | 成人性视频免费网站 | 欧美天堂在线 | 中文字幕一区在线观看视频 | 日本一区二区视频 | 视频一区二区中文字幕 | 日韩一区二区不卡 | 天天夜天天操 | 欧美日韩国产一区二区三区不卡 | 久久精品男人的天堂 | 我爱操| 五月天婷婷久久 | 免费成人av网站 | 国产丝袜人妖cd露出 | 91网站在线观看视频 | 黄色毛片免费看 | 懂色中文一区二区三区在线视频 | 午夜免费网站 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 国产婷婷在线视频 | 在线观看国产视频 | 国产精品久久久久久久久图文区 | 成人久草 | 伊人免费视频二 | 国产黄色av网站 | 六月色婷 | 精品1区 | 美女视频一区 | 日韩在线播放一区 | 精品日韩 | 久久机热 | 午夜私人影院在线观看 | 91电影院 | 亚洲国产精品成人久久久 | 在线成人av|