|
2
|
| Jordan Parmer · 技术社区 · 15 年前 |
|
|
1
3
答案是,“视情况而定”。确定这类问题的最佳方法是查看优化器计划,优化器计划将告诉您查询计划以及正在使用的索引。 在谷歌上查看“解释计划”。 Oracle是否会使用索引主要取决于优化器是否确定使用索引比不使用索引更昂贵。在某些情况下,优化器可能会确定不使用索引更快,而且大多数情况下,优化器是完全正确的。 其他需要考虑的事情是确保您的表中有最新的统计信息,因为优化器就是用这些信息来确定查询计划的。 |
|
2
0
当然, 如果 这将使用索引:
那我就没有理由不这么做了:
如果不是“select*”,而是“select fielda”,那么不带fielde的查询可能只使用索引来回答,而带fielde的查询则无法回答。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 8 月前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 8 月前 |
|
ojek · 如何对SQL结果进行分组和编号? 8 月前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 8 月前 |
|
|
Sax · 规范化Google表格(第一步) 8 月前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 8 月前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 9 月前 |