oracle中的索引:

时间:2017-12-09 12:09:22

标签: oracle

以下哪一项是创建索引的最佳方式,以便我的查询提供更快的结果?

我的查询是:

...
render(<MyComponent />, document.body);

2 个答案:

答案 0 :(得分:1)

原则上create index emp_index on employees_table (emp_name,emp_last_name,salary);会更好,因为对于您的查询,Oracle必须只读取索引而不读取任何表数据。

但是,这意味着您为每个特定查询创建一个单独的索引,这肯定是一种过度杀伤。

答案 1 :(得分:0)

对于2索引,Oracle可能会选择表访问完全,如果在第一列中的disptinct值的索引要多,Oracle会给你Table访问权限,如果索引的第一列中的不同值不多,那么你给索引跳过扫描。

对于第一个索引,您将看到“索引范围扫描”+“通过rowid访问表格”....

但是对于两个索引 - 如果sql返回&gt; 5-7%行,那么Oracle可能想要使用“Table access full”......

全部取决于您在表中的数据和计数返回行