[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
- [20120425]PLAN_HASH_VALUE與 V$SQLAREA.txtSQL
- Oracle執行計劃Explain Plan 如何使用OracleAI
- Oracle 執行計劃(Explain Plan) 說明OracleAI
- Oracle 執行計劃(Explain Plan) 說明OracleAI
- 使用EXPLAIN PLAN來檢視執行計劃AI
- TOAD中檢視執行計劃(Explain Plan)AI
- 配置oracle 解釋執行計劃--explain planOracleAI
- 【Explain Plan】檢視SQL的執行計劃AISQL
- 同樣SQL同樣執行計劃在不同節點執行時間差很遠SQL
- 檢視執行計劃方法總結之一:explain plan命令AI
- 【最佳化】explain plan for 方式存取執行計劃AI
- 【sql調優之執行計劃】hash joinSQL
- mysql主從庫執行計劃不同MySql
- [20240313]toad gather_plan_statistics執行計劃相關問題.txt
- autotrace 和explain plan for可能導致執行計劃錯誤AI
- oracle explain plan for獲取執行計劃並不可靠.OracleAI
- 執行計劃中Note部分顯示'PLAN TABLE' is old version
- 【SQL_PLAN】Oracle 透過檢視sql_plan 格式化執行計劃SQLOracle
- 【問題處理】同樣的並行表,同樣的索引結構,不同的執行計劃並行索引
- 怎樣看懂Oracle的執行計劃Oracle
- 【執行計劃】格式化EXPLAIN PLAN的輸出結果AI
- sql tuning gather_plan_statistics與filter和執行計劃一點測試SQLFilter
- 使用 EXPLAIN PLAN 獲取SQL語句執行計劃 (R0.1)AISQL
- 怎樣得到準確的執行計劃
- 怎樣看懂Oracle的執行計劃[轉]Oracle
- 分割槽表與堆表執行計劃的不同
- 20200909]為什麼執行計劃不是出現hash join semi.txt
- 執行計劃-1:獲取執行計劃
- 檢視執行計劃(一)
- [20191127]表 full Hash Value的計算.txt
- 【指令碼】通過hash_value直接獲得sql語句的執行計劃(9i-->10g過度)指令碼SQL
- PostgreSQLSQLOUTLINE外掛sr_plan(儲存、篡改、固定執行計劃)SQL
- SQL效能的度量 - 透過v$sql_plan查詢執行計劃SQL
- Oracle 執行計劃 分析和動態取樣Oracle
- oracle 11g 基數反饋造成同一sql執行產生不同的執行計劃OracleSQL
- 執行計劃
- Oracle檢視執行計劃(一)Oracle