以下哪一项是创建索引的最佳方式,以便我的查询提供更快的结果?
我的查询是:
...
render(<MyComponent />, document.body);
答案 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”......
全部取决于您在表中的数据和计数返回行