|
2
|
| Jordan Parmer · 技术社区 · 15 年前 |
|
|
1
3
答案是,“视情况而定”。确定这类问题的最佳方法是查看优化器计划,优化器计划将告诉您查询计划以及正在使用的索引。 在谷歌上查看“解释计划”。 Oracle是否会使用索引主要取决于优化器是否确定使用索引比不使用索引更昂贵。在某些情况下,优化器可能会确定不使用索引更快,而且大多数情况下,优化器是完全正确的。 其他需要考虑的事情是确保您的表中有最新的统计信息,因为优化器就是用这些信息来确定查询计划的。 |
|
2
0
当然, 如果 这将使用索引:
那我就没有理由不这么做了:
如果不是“select*”,而是“select fielda”,那么不带fielde的查询可能只使用索引来回答,而带fielde的查询则无法回答。 |
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 2 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 3 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 3 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 3 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 3 年前 |
|
|
Anar · Oracle SQL用户定义函数 3 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 3 年前 |