偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle SQL語句的執(zhí)行過程詳解

數(shù)據(jù)庫 Oracle
以下的文章主要介紹的是Oracle SQL語句的執(zhí)行過程,以及在其世紀(jì)的執(zhí)行過程中,那些的步驟是值得我們注意的,以下就是文章的具體介紹。

http://database.51cto.com/art/200511/12457.htm在Oracle SQL語句的執(zhí)行過程中,Oracle數(shù)據(jù)庫的內(nèi)部分析原理,即 ,當(dāng)某個用戶***次提交關(guān)于Oracle SQL表達(dá)式的時候,Oracle就會將這SQL語句進(jìn)行Hard parse,這過程有點像程序編譯,檢查語法、表名、字段名等相關(guān)信息(如下圖),這過程會花比較長的時間,因為它要分析語句的語法與語義。

然后獲得***化后的執(zhí)行計劃(sql plan),并在內(nèi)存中分配一定的空間保存該語句與對應(yīng)的執(zhí)行計劃等信息。

當(dāng)用戶第二次請求或多次請求時,Oracle會自動找到先前的語句與執(zhí)行計劃,而不會進(jìn)行Hard parse,而是直接進(jìn)行Soft parse(把語句對應(yīng)的執(zhí)行計劃調(diào)出,然后執(zhí)行),從而減少數(shù)據(jù)庫的分析時間。

注意的是:Oracle中只能完全相同的語句,包大小寫、空格、換行都要求一樣時,才會重復(fù)使用以前的分析結(jié)果與執(zhí)行計劃。
分析過程如下圖:

 

Oracle SQL分析過程


對于大量的、頻繁訪問的Oracle SQL語句,如果不采用Bind 變量的方式,哪Oracle會花費大量的Shared latch與CPU在做Hard parse處理,所以,要盡量提高語句的重用率,減少語句的分析時間,通過了解OracleSQL語句的分析過程可以明白Oracle的內(nèi)部處理邏輯,并在設(shè)計與實現(xiàn)上避免。

在用JDBC或其它持久化數(shù)據(jù)(如Hibernate,JDO等)操作時,盡量用占位符(?)

【編輯推薦】

  1. Oracle表空間的設(shè)置問題的描述
  2. Oracle數(shù)據(jù)字典的恢復(fù)場景
  3. Oracle RAC配置的3步驟以及配置錯誤的原因
  4. 修改Oracle默認(rèn)用戶密碼有效期時間的實操
  5. Oracle 函數(shù)用法之decode解剖
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-11-05 18:07:33

Oracle導(dǎo)出sql

2010-04-13 14:36:17

Oracle性能檢測

2010-03-31 15:03:54

Oracle執(zhí)行

2009-03-09 17:46:16

ASP.NETSQLOracle

2010-09-07 11:41:24

SQL語句

2011-05-20 15:59:06

Oracle存儲Sql語句

2022-09-01 16:42:47

MySQL數(shù)據(jù)庫架構(gòu)

2009-11-18 17:05:47

捕獲Oracle SQ

2010-04-16 12:58:48

Oracle sql

2017-05-16 11:20:51

SQL語句解析

2010-11-18 11:08:30

oracle授權(quán)語句

2010-02-25 10:04:33

MySQL執(zhí)行SQL語

2010-09-06 11:24:32

SQL Server語句

2010-04-13 15:04:16

Oracle優(yōu)化

2010-09-03 14:47:50

SQLSELECT語句

2010-04-26 16:23:52

Oracle dele

2009-04-09 13:14:09

Oracle分頁查詢CBO

2010-09-25 14:59:54

SQL語句

2024-12-26 08:16:26

2010-08-13 14:08:45

Oracle
點贊
收藏

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