【发布时间】:2018-10-23 23:01:38
【问题描述】:
我有一个 SQL 查询,例如:
SELECT * FROM TAB1 NATURAL JOIN TAB2 WHERE TAB1.COL1 = 'RED'
如何优化此查询以在 Oracle 中使用索引而不是位图索引?
【问题讨论】:
-
永远不要使用自然连接。它们非常容易出错(向表中添加列会破坏现有查询)。此外,自然连接对我们隐藏了连接标准,这使我们无法提供帮助。到目前为止,您至少应该在 tab1(col1) 上有一个索引,以便为 DBMS 提供一些可以使用的东西。请显示表格连接的列。并且:您真的必须从两个表中选择所有列吗?
标签: sql database oracle optimization query-optimization