/*+ START */ 強制使用星型查詢計劃
前提是查詢中存在至少三個表,而且在事實表中存在恰當的索引。Star提示比傳統的連線方式快得多,傳統
的連線方式首先將最小的引用表與事實表連線,再將其他的引用表與中間生成表連線。
前提:
A、必須存在連線在一起的至少三個表,其中有——個大的事實表和幾個小維表。
B、在事實表的欄位上必須存在一個索引,這些欄位將是每個表的連線主鍵。從Oracle8i開始,你需要
使用點陣圖索引,而不是連線在一起的索引。
C、你必須檢驗執行計劃,以確保在執行連線時使用巢狀迴圈操作。
原理:
1、將維表裝入記憶體
2、將事實表使用連鎖索引連線
3、產生查詢結果
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-662602/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 優化星型查詢優化
- 最佳化星型查詢
- 強制SQL Server執行計劃使用並行提升在複雜查詢語句下的效能SQLServer並行
- explain 查詢執行計劃AI
- 使用計劃指南指定查詢引數化行為
- 在MySQL中使用explain查詢SQL的執行計劃MySqlAI
- 使用GraphQL查詢引數來設計強大的APIAPI
- [轉載]使用Oracle樹形查詢應注意 - Start with / Connect byOracle
- 執行計劃-6:推入子查詢
- 設計引數化查詢的計劃指南
- 查詢計劃中集的勢(Cardinality)的計算
- mysql加強(3)~分組(統計)查詢MySql
- 強制型別轉換型別
- 使用 C# 9 的records作為強型別ID - 路由和查詢引數C#型別路由
- 【Mysql】MySQL查詢計劃key_len全知道MySql
- 透過查詢檢視sql執行計劃SQL
- 透過DMV查詢CPU時間最長的語句和查詢計劃
- php 使用Callable Closure強制指定回撥型別PHP型別
- TiDB 查詢優化及調優系列(二)TiDB 查詢計劃簡介TiDB優化
- 強制型別轉換之(==)型別
- Flutter的強制自我審查Flutter
- 對GPDB查詢計劃的Motion結點的理解
- MySQL中in(獨立子查詢)的執行計劃MySql
- 360前端星計劃—深入CSS前端CSS
- 【執行計劃】Oracle 11gR2使用Full outer Joins執行計劃完成全外連線查詢Oracle
- laravel eloquent 判斷索引是否存在並強制指定索引進行查詢Laravel索引
- informix 中層次/樹型/Hierarchical查詢的使用ORM
- 【--SQL基礎-->層次化查詢(START BY ... CONNECT BY PRIOR)】SQL
- MongoDB日期型別查詢MongoDB型別
- [oracle] 查詢歷史會話、歷史執行計劃Oracle會話
- oracle 查詢計劃中的基數cardinality概念(二)Oracle
- oracle 查詢計劃中的基數cardinality概念(一)Oracle
- oracle查詢語句執行計劃中的表消除Oracle
- C++強制型別轉換C++型別
- 造型與強制型別轉換型別
- PHP 型別轉換&&型別強制轉換PHP型別
- 360前端星計劃學習-html前端HTML
- 360前端星計劃-深入css(3)前端CSS