在oracle中,如果你有一個在3個不同列上有3個索引的表。有多少個這樣的索引可以從一個表中使用單個SQL語句?在單個SQL查詢中查詢可以從單個表中使用多少個索引?
2
A
回答
7
有可能所有三個都可以使用。 Oracle不太可能使用全部三種,或者使用全部三種都是有益的,但這是可能的。
Oracle使用所有三個索引的最簡單方法是,如果我們討論的是位圖索引,這些索引被設計爲合併,但實際上只適用於數據倉庫/ DSS情況,而不適用於OLTP系統。 Oracle還可以將「標準」b-樹索引即時轉換爲位圖索引,以便在OLTP系統中執行相同的索引組合,但這通常不是非常有效。
大多數情況下,如果您嘗試創建合適的索引來調整OLTP系統中的查詢,那麼您希望構建單個複合索引,而不是創建單獨的單列索引(如果存在多個列)你想過濾/加入。
+0
非常感謝!使用複合索引解決了所有問題!甚至減少約90%的獲得量謝謝你! :) – bdavies6086
相關問題
- 1. MySQL可以爲單個查詢使用多個索引嗎?
- 2. 單個表中有多個SQL查詢
- 3. 使用單個sql查詢在表中插入多個值
- 4. 在SQL中使用單個查詢更新多個表列值?
- 5. 可以使用單個查詢搜索多個表嗎? [MSAccess/SQL Server]
- 6. 使用mysql在單個查詢中執行多個查詢
- 7. 多個SQL查詢單查詢加盟
- 8. 在一個SQL查詢中使用多個SQL查詢結果
- 9. SQL查詢,添加三個更多的行中單個查詢
- 10. 在單個圖形API查詢中可以檢索多少Facebook用戶?
- 11. 從查詢引用一個子表單
- 12. 單個查詢從多個表
- 13. 多個查詢與使用PDO的PHP中的單個查詢?
- 14. 如何使用單個查詢查詢多個表格
- 15. 單個SQL查詢
- 16. 單個SQL查詢
- 17. 使用單個查詢從多個表中排序
- 18. Linq to SQL在單個查詢中使用多個DataContexts
- 19. 單個查詢或多個查詢
- 20. Rails:多個查詢到單個查詢
- 21. SQL查詢,以從多個表列表
- 22. SQL查詢,以檢查在多個表
- 23. 是可以使用單個查詢
- 24. 查詢可以使用同一個表中的多個索引嗎?
- 25. 簡單的SQL查詢與多個表
- 26. 在單個查詢中多次使用相同的子查詢
- 27. 在Jasper Reports中從單個查詢中創建多個表
- 28. 在單個語句中查詢多個SQL表
- 29. 在單個sql查詢中選擇多個表
- 30. 在單個查詢中獲取多個SQL表的列
潛在的所有這些......取決於您選擇的內容以及您要過濾的內容。 –
嗨,謝謝你的回答!我這樣問,因爲我似乎無法讓Oracle在單個表上使用多個索引。我被告知把索引放在任何涉及連接的列上,因爲我正在做一個3表連接,它只使用索引進行一個連接 – bdavies6086