正在使用DBLink查詢遠程數據庫。現在我想知道如何加快查詢的速度,我如何將索引添加到遠程表中的幾列。 如果有人能提供相同的建議,我們將不勝感激。將索引添加到遠程表中的列 - Oracle
0
A
回答
3
您可以在遠程數據庫上使用DBMS_JOB或DBMS_SCHEDULER包來安排作業,執行DDL。
但是考慮這個,如果Oracle在數據庫鏈接上拋出一個DDL異常,那麼肯定有一個很好的理由,對吧?您不希望任何人通過數據庫鏈接遠程混淆您的模式。相反,與遠程DBA交談並嘗試與他/她找出解決方案。
2
它不能在DBLINK(即使你的DBLINK使用所屬架構)來完成,你會看到
ORA-02021: DDL operations are not allowed on a remote database
2
你可以基於查詢中的遠程數據庫中創建一個物化視圖,加您的首選索引,然後,如果您需要,請爲該物化視圖創建一個同義詞。
1
John, 有關「調整分佈式查詢」的Oracle文檔是一個很好的起點。
http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/ds_appdev004.htm
+0
一個重寫的線程是讓遠程數據庫在遠程數據上執行儘可能多的工作,從而只返回調用(本地)數據庫所需的最小值。 – Ollie
1
,你可以在遠程數據庫中創建索引,並在視圖的形式建立查詢(當然在遠程數據庫)。 這種方式遠程數據庫將使用他得到的所有方法(如索引)完成查詢並將您只返回想要的結果。
相關問題
- 1. 將索引添加到生成的列
- 2. c# - 將對象添加到列表中的特定索引
- 3. 如何將條目添加到列表中的特定索引?
- 4. 將列添加到Oracle OLTP表
- 5. 添加相同索引的變量並添加到列表中
- 6. 如何將索引列添加到Datatable?
- 7. 將索引添加到mysql動態列
- 8. 以編程方式將列添加到Oracle表中
- 9. 動態添加索引到列表
- 10. 開始索引添加到列表
- 11. 以特定索引添加到列表
- 12. 從不同的列表索引添加到列表列表
- 13. 將索引添加到axapta表
- 14. OpenEdge ABL將索引添加到表
- 15. 將索引添加到多個表
- 16. 將列和索引添加到SQL Server 2000表中
- 17. 如何將索引列添加到MySQL表中?
- 18. 如何將索引列添加到dataTables表中?
- 19. 添加索引到表
- 20. 將值添加到列表的最後一個索引(LISP)
- 21. 將Oracle表移動到索引組織
- 22. 如何將索引添加到parse.com中的列中
- 23. 向列表添加索引的目的
- 24. 將列添加到表中
- 25. 將索引添加到已在SQLite中創建的表中?
- 26. 未定義的索引錯誤...將新索引添加到現有陣列中
- 27. 將多個按鈕添加到引導程序搜索表格
- 28. 將列添加到多索引的pandas數據框中
- 29. 如何將索引添加到日期時間的列中?
- 30. 將索引列添加到使用熊貓的DataFrame中
誰擁有數據庫?除非您擁有數據庫,否則不能隨意添加索引。 索引並不總是答案。 – c0deNinja
用於指定索引的+1並不總是答案。在涉及數據庫鏈接的地方,有許多用於調整查詢的選項,並不都涉及索引。 – Ollie
John C,你可以發佈更多關於你在遠程數據庫上執行的查詢的信息,然後你會得到更多的選擇來改善響應時間。 – Ollie