|
|
1
3
首先,我怀疑这是否值得担心。我猜,如果您将EF生成的查询执行计划与“最佳”手写查询的执行计划进行比较,结果将完全相同。我猜唯一可能的惩罚是EF生成的查询make要花上几分之一秒的时间来解析。总的来说,这可能不值得考虑。 至于为什么EF首先以这种方式生成查询,我很确定这与将LINQ方法转换为有效SQL查询的内在复杂性有关。我敢肯定,执行这种转换的引擎是非常模块化的,每个模块必须生成查询的一部分,该部分可以很容易地合并到最终的完整查询中。尽管运行最后的“优化”过程来消除冗余肯定是可能的,但将该任务委托给SQLServer本身可能没有什么坏处。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |