![]() |
1
0
这些功能与重新表述查询(重写等效查询)、添加优化、生成多个查询计划以及正确评估每个查询计划的成本的能力有关。 此外,上述内容还受到引擎中可用数据库操作的影响。与强大的引擎(Oracle、DB2)相比,更简单的引擎(如MySQL)有更少的操作可供选择。 对于某些引擎,这两个查询实际上是等价的。重写阶段(解析后的ritgh)可能会决定以另一种方式重写它,因为那样会产生相同的结果。记住这是完全正确的,因为SQL是 语言,不是 命令 一个。 所以,底线是:这在很大程度上取决于数据库。为什么不在你选择的数据库中检索每一个的执行计划呢?这会告诉你一些事情。另外,在这个过程中你会学到很多。 |
![]() |
2
0
您的示例特别简单,因此这两种方法可能非常接近。如果你有一个
我确实同意比较者的观点,对于这样的问题,你应该测试你的数据库和数据。但是我希望窗口函数通常会直接获胜,可能是平手,因为您的示例是一个非常简单的用例。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 6 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 6 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 6 月前 |
![]() |
Sax · 规范化Google表格(第一步) 6 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 6 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |