|
|
1
3
使用linqto对象,它绝对会构建笛卡尔积并在之后进行过滤。 对于进程外查询提供者(如linqtosql),这取决于它是否足够聪明,能够将其转换为SQL连接。即使linqtosql没有这样做,实际执行查询的查询引擎也可能会这样做—您必须使用相关的查询计划工具检查数据库,以查看实际发生的情况。 旁注:多个“from”子句并不总是产生笛卡尔积-一个“from”的内容可能取决于早期子句的当前元素,例如。
|
|
|
2
1
那么是的 . LinqToObjects没有查询优化器——它只是按照要求的顺序执行程序员的要求。 如果集合在数据库中(由于myDB变量而被怀疑), 那就不行了 . 查询被转换成sql并发送到数据库,其中有一个查询优化器。这个优化器将生成一个执行计划。由于两个查询都要求相同的逻辑结果,因此可以合理地期望为这两个查询生成相同的有效计划。唯一确定的方法是
如果你发现自己处于一个不得不问的情境中,你应该培养一些工具来衡量和发现自己的真相。量度——不问。 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
ewok · 基于种子和上一个值创建值列表 1 年前 |
|
|
Vasu V · 将foreach转换为select语句 1 年前 |
|
Modest · 使用命名空间和文本值序列化xElement 2 年前 |