|
|
1
12
应该没有区别。优化器在这两种情况下都应该生成相同的计划,并且应该能够在连接之前、之后或期间应用谓词,这两种情形都基于对特定查询最有效的方法。 当然,优化器 可以 通常,做一些事情并不能保证优化器 将 实际上在特定查询中执行某些操作。随着查询变得越来越复杂,不可能详尽地考虑每一个可能的查询计划,这意味着即使有完美的信息和完美的代码,优化器也可能没有时间做你想做的每一件事。您需要查看为两个查询生成的实际计划,看看它们是否实际上相同。 |
|
|
2
0
我更喜欢在
对于数据仓库查询,将筛选条件放入联接中似乎会导致查询持续更长时间。 例如,我有 表1 按字段索引 日期 和 表2 按字段分区 隔断 . 表2 是查询中最大的表,位于另一个数据库服务器中。我使用 驱动_站点 提示告诉优化器使用 表2 分区。
如果我以这种方式进行查询,返回结果大约需要30-40秒。 如果我不这样做查询,大约需要10分钟,直到我取消执行而没有结果。 |
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 3 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 4 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 4 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 4 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 4 年前 |
|
|
Anar · Oracle SQL用户定义函数 4 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 4 年前 |