[20221104]執行計劃一樣Plan hash value不同.txt
[20221104]執行計劃一樣Plan hash value不同.txt
--//連結:http://blog.itpub.net/267265/viewspace-2921795/
--//裡面遇到一個問題就是執行計劃一樣Plan hash value不同,我還第一次遇到這個問題.
--//我開始以為自己遇到什麼奇怪的問題,但是我最終測試發現這個版本計算的Plan hash value與別的版本計算結果不同.
1.環境:
SYS@192.168.100.235:1521/orcl> @ pr
==============================
PORT_STRING : x86_64/Linux 2.4.xx
VERSION : 19.0.0.0.0
BANNER : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
BANNER_FULL : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
BANNER_LEGACY : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
CON_ID : 0
PL/SQL procedure successfully completed.
2.測試:
select sysdate From dual ;
Plan hash value: 308129442
------------------------------------------------------------------
| Id | Operation | Name | E-Rows | Cost (%CPU)| E-Time |
------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 2 (100)| |
| 1 | FAST DUAL | | 1 | 2 (0)| 00:00:01 |
------------------------------------------------------------------
--//Plan hash value: 308129442
--//我在其它機器測試,版本11.2.0.4,19.9.0.0.0的環境:
--//ODA,19.9.0.0.0
Plan hash value: 1388734953
------------------------------------------------------------------
| Id | Operation | Name | E-Rows | Cost (%CPU)| E-Time |
------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 2 (100)| |
| 1 | FAST DUAL | | 1 | 2 (0)| 00:00:01 |
------------------------------------------------------------------
--//我自己的測試機器:
--//11.2.0.4
Plan hash value: 1388734953
------------------------------------------------------------------
| Id | Operation | Name | E-Rows | Cost (%CPU)| E-Time |
------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 2 (100)| |
| 1 | FAST DUAL | | 1 | 2 (0)| 00:00:01 |
------------------------------------------------------------------
--//18.3C:
Plan hash value: 1388734953
------------------------------------------------------------------
| Id | Operation | Name | E-Rows | Cost (%CPU)| E-Time |
------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 2 (100)| |
| 1 | FAST DUAL | | 1 | 2 (0)| 00:00:01 |
------------------------------------------------------------------
--//我自己也不知道為什麼?也許oracle這個版本改變了Plan hash value計算方法.(19.3.0.0.0)
--//大家遇到這樣的問題嗎?執行如下
select sysdate From dual ;
--//看到的Plan hash value:是多少.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2922082/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210119]看執行計劃可以使用hash_value.txt
- [20240313]toad gather_plan_statistics執行計劃相關問題.txt
- Oracle執行計劃Explain Plan 如何使用OracleAI
- [20191127]表 full Hash Value的計算.txt
- 20200909]為什麼執行計劃不是出現hash join semi.txt
- [20190111]執行計劃bitmap and.txt
- [20210926]並行執行計劃疑問.txt並行
- mysql主從庫執行計劃不同MySql
- 【SQL_PLAN】Oracle 透過檢視sql_plan 格式化執行計劃SQLOracle
- [20190111]執行計劃走位與.txt
- [20191220]格式化執行計劃.txt
- [20230130]toad看執行計劃注意.txt
- [20191012]使用bash從sql_id計算hash_value.txtSQL
- [20180914]oracle 12c 表 full_hash_value如何計算.txtOracle
- [20221104]bash exec使用技巧.txt
- [20181120]toad看真實的執行計劃.txt
- [20181201]奇怪的INDEX SKIP SCAN執行計劃.txtIndex
- [20231210]執行計劃與繫結變數.txt變數
- 執行計劃-1:獲取執行計劃
- [20230921]為什麼執行計劃不再awr中.txt
- [20190720]12cR2顯示執行計劃.txt
- [20210114]toad檢視真實執行計劃問題.txt
- 從Hash Join的執行計劃的細節中能看到點啥
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- MySQL執行計劃MySql
- SYBASE執行計劃
- MySQL 執行計劃MySql
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- [20210205]toad檢視真實執行計劃問題3.txt
- MySQL執行計劃解析MySql
- mysql explain 執行計劃MySqlAI
- explain執行計劃分析AI
- mysql執行計劃explainMySqlAI
- oracle 固定執行計劃Oracle
- Oracle sql執行計劃OracleSQL
- 執行計劃執行步驟原則
- 【PG執行計劃】Postgresql資料庫執行計劃統計資訊簡述SQL資料庫
- Oracle如何檢視真實執行計劃(一)Oracle