Oracle 表連線 篩選欄位執行計劃不正確
問題: 表SUMM_ADV_CONSUME是分割槽表,發出一個查詢如下
select count(*) from dates T434858, SUMM_ADV_CONSUME T434932 where T434858.DATE_ID = T434932.DATE_ID and T434858.DATE_NAME = '20131202'
產生的執行計劃掃描很多分割槽表,正常情況是一個分割槽表。使用同樣的邏輯查詢,用另個篩選條件date_name2
select count(*) from dates T434858, SUMM_ADV_CONSUME T434932 where T434858.DATE_ID = T434932.DATE_ID and T434858.DATE_NAME2 = to_date('20131105', 'yyyymmdd')
只掃描一個分割槽表,執行計劃正確。 分析兩個欄位發現date_name2上有建唯一索引。 對date_name建立唯一索引也能得出正確的執行計劃。
select count(*) from dates T434858, SUMM_ADV_CONSUME T434932 where T434858.DATE_ID = T434932.DATE_ID and T434858.DATE_NAME = '20131202'
產生的執行計劃掃描很多分割槽表,正常情況是一個分割槽表。使用同樣的邏輯查詢,用另個篩選條件date_name2
select count(*) from dates T434858, SUMM_ADV_CONSUME T434932 where T434858.DATE_ID = T434932.DATE_ID and T434858.DATE_NAME2 = to_date('20131105', 'yyyymmdd')
只掃描一個分割槽表,執行計劃正確。 分析兩個欄位發現date_name2上有建唯一索引。 對date_name建立唯一索引也能得出正確的執行計劃。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16582684/viewspace-1062038/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 教你excel表篩選手機號不是11位,wps怎麼篩選不正確的手機號Excel
- oracle 固定執行計劃Oracle
- Oracle sql執行計劃OracleSQL
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- Sqlserver執行計劃中表的四種連線方式SQLServer
- Stream流對List集合篩選重複欄位
- Oracle調優之看懂Oracle執行計劃Oracle
- ORACLE analyse table方式收集表統計資訊導致SQL執行計劃不準確而效能下降OracleSQL
- Oracle-繫結執行計劃Oracle
- 快速將下劃線欄位改為駝峰欄位
- java連線oracle執行sql語句JavaOracleSQL
- [20190111]執行計劃走位與.txt
- Oracle執行計劃Explain Plan 如何使用OracleAI
- Oracle檢視執行計劃的命令Oracle
- oracle使用outline固定執行計劃事例Oracle
- oracle 修改表欄位的長度Oracle
- 易優CMS模板標籤screening文件篩選指定自定義欄位讀取篩選條件
- oracle fga審計(欄位級)Oracle
- Oracle緊急固定執行計劃之手段Oracle
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- 執行計劃-1:獲取執行計劃
- 位運算-設計資料庫表的多選狀態欄位資料庫
- Mysql SQL最佳化系列之——執行計劃連線方式淺釋MySql
- 知識篇 | ORACLE 如何執行計劃繫結Oracle
- Oracle如何檢視真實執行計劃(一)Oracle
- Oracle如何手動重新整理執行計劃Oracle
- Oracle 通過註釋改變執行計劃Oracle
- 10月份計劃表(每日執行)
- 一個篩選mongo存在某個欄位的資料的技巧Go
- Oracle 計算欄位選擇性 判別列的索引潛力Oracle索引
- 通過 VGA 介面連線顯示器時解析度不正確
- .Oracle固定執行計劃之SQL PROFILE概要檔案OracleSQL
- 在Oracle中,如何得到真實的執行計劃?Oracle
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- SYBASE執行計劃
- MySQL 執行計劃MySql
- MySQL執行計劃MySql
- 更新一張與另一張表關聯的連線欄位記錄
- 表單欄位