Sql最佳化(十四)分散式環境中的最佳化(2)選擇合適的驅動節點(driving site hint)
在分散式環境中,sql訪問多個資料庫中的表,最佳化器需要選擇一個運算節點,將其他節點的資料傳送到運算節點再執行sql。由於本地資料庫無法知道遠端資料庫表的統計資訊,因此會採用假設,例如假設遠端表的記錄數為100條,這往往與實際情況出入很大,這會導致最佳化器選擇不合適的運算節點。而開發人員是瞭解真實情況的,因此可以透過hint來指定驅動節點,即在哪個資料庫中進行運算(通常選擇大表所在的節點)。SELECT /*+DRIVING_SITE(dept)*/ *FROM emp, dept@rsiteWHERE emp.deptno = dept.deptno;這有時是個非常有用的最佳化方法,設想dept有...
Link URL: http://luw.itpub.net/post/43737/531121
Link URL: http://luw.itpub.net/post/43737/531121
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2124919/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DBLINK HINT /*+ driving_site(org) */ 最佳化策略和思路
- zt_Oracle hint driving_site Hint的用法Oracle
- Sql最佳化(十三)分散式環境中的最佳化(1)合理設計資料流SQL分散式
- Oracle hint之DRIVING_SITEOracle
- DRIVING_SITE Hint (R1)
- 分散式資料庫查詢中 DRIVING_SITE 的疑問分散式資料庫
- 大資料時代,如何根據業務選擇合適的分散式框架大資料分散式框架
- Sql最佳化(五) hint(提示)介紹SQL
- ORACLE常用SQL最佳化hint語句OracleSQL
- 【SQL最佳化】SQL最佳化的10點注意事項SQL
- 網站最佳化中的主機選擇策略網站
- 如何根據生產環境mysql版本選擇合適的percona xtrabackup版本MySql
- 分散式的環境中id生成策略分散式
- 「分散式技術專題」SQL最佳化的前置條件和最佳化技巧分享分散式SQL
- Hints : DRIVING_SITE
- 如何選擇合適的 BI 工具?
- 關於Oracle 中驅動表的選擇Oracle
- 如何選擇合適的自動化測試工具?
- 掌握作業系統最佳化中的重要環節(轉)作業系統
- 分散式服務框架 Zookeeper -- 管理分散式環境中的資料分散式框架
- SQL Server查詢最佳化中的兩個選項SQLServer
- 如何選擇合適的建站系統
- 選擇合適的資料型別資料型別
- 如何選擇合適的移動應用測試工具?
- Sql最佳化(二十) 繫結變數用法、適用場合SQL變數
- 嵌入式應用選擇合適的微控制器
- 最佳化出適合玩遊戲的WindowsXP系統(轉)遊戲Windows
- 分散式 SQL 資料庫與表格最佳化技術分散式SQL資料庫
- 如何選擇合適的NoSQL資料庫SQL資料庫
- 如何選擇最好最適合你的MacBookMac
- 選擇適合的型別判斷方式型別
- 如何為DMAIC選擇合適的專案AI
- 伺服器如何選擇合適的配置伺服器
- 如何選擇合適自己的伺服器伺服器
- 如何選擇合適的美國伺服器?伺服器
- 如何選擇適合自己的程式語言
- 為MySQL選擇合適的備份方式MySql
- 選擇合適的推薦系統模型模型