91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle9i中v$sql、v$sqlarea、v$sqltext、v$sql_plan的聯系與區別

發布時間:2020-08-08 21:48:22 來源:ITPUB博客 閱讀:121 作者:達芬奇的夢 欄目:關系型數據庫
對于同一個SQL語句,如果在不同環境下使用了不同的優化器目標的情況下,會有不同的執行計劃,
這樣就要求分別有一個獨立的游標(即子游標)來區別出每一種情況下的不同的運行行為。[@more@]

Oracle用v$sqlarea中一行保存同樣語句的SQL,并用字段version_count的值來指出子游標的個
數,而在v$sql里面為每個子游標保留了一個單獨的行。兩個表可以通過字段address和hash_value
相互對應。例如下面例子:

SQL> select address,hash_value,sql_text,version_count
  2  from v$sqlarea where sql_text like 'select value$ from sys.props%';

ADDRESS  HASH_VALUE SQL_TEXT                                       VERSION_COUNT
-------- ---------- ---------------------------------------------- -------------
97F1C9C4  563046721 select value$ from sys.props$ where name = :1   3

SQL> select address,hash_value,child_address,child_number,sql_text
  2  from v$sql where sql_text like 'select value$ from sys.props%';

ADDRESS  HASH_VALUE CHILD_ADDRESS CHILD_NUMBER SQL_TEXT
-------- ---------- ------------- ------------ ----------------------------------------------
97F1C9C4  563046721 97F1C448                 0 select value$ from sys.props$ where name = :1
97F1C9C4  563046721 97EAD3B0                 1 select value$ from sys.props$ where name = :1
97F1C9C4  563046721 97E7EEF0                 2 select value$ from sys.props$ where name = :1

如果想找出這個SQL語句的執行計劃,也可以通過字段address、hash_value和child_number到v$sql_plan中查找,
v$sql_plan中是區分了不同子游標的執行計劃的

SQL> select address,child_number,lpad('',2*level)||operation||decode(id,0,' cost='||position) op,
  2         options,object_name
  3    from v$sql_plan t where address='97F1C9C4' and hash_value=563046721;

ADDRESS  CHILD_NUMBER OP                        OPTIONS     OBJECT_NAME 
-------- ------------ ------------------------- ----------- -------------
97F1C9C4            2 SELECT STATEMENT cost=0              
97F1C9C4            2 TABLE ACCESS              FULL        PROPS$
97F1C9C4            1 SELECT STATEMENT cost=0              
97F1C9C4            1 TABLE ACCESS              FULL        PROPS$
97F1C9C4            0 SELECT STATEMENT cost=0              
97F1C9C4            0 TABLE ACCESS              FULL        PROPS$

視圖v$sqltext中沒有SQL語句的相關統計信息,但是v$sqltext用多行來保存sql語句,而v$sqlarea中只能
保存sql語句的前1000個字節,所以如果sql語句大于1000個字節,就要到v$sqltext中查看完整的語句,其字
段PIECE表示每個sql的行順序。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎右旗| 祁阳县| 丽水市| 临西县| 奉化市| 集贤县| 平和县| 昌江| 仁寿县| 万盛区| 上虞市| 云林县| 张家界市| 九台市| 金川县| 威海市| 南岸区| 和硕县| 马边| 克东县| 池州市| 洪湖市| 大姚县| 岚皋县| 定边县| 湛江市| 莆田市| 卢湾区| 敦煌市| 正安县| 无为县| 出国| 华坪县| 鲁山县| 原平市| 喀喇| 沈丘县| 黑山县| 遵义市| 屯留县| 麻江县|