LINQ查询执行是否因机器而异

时间:2014-05-10 08:09:50

标签: c# linq

我正在做一个从DB

获取数据的示例

让我们从DB调用结果作为学生。

现在我正在使用LINQ查询从Students对象中获取结果。

var studetails = Students.Select( new
{
ID = student.Id;
Name = student.Name;
FullName = Student.FirstName +" "+ Student.LastName;
}).ToList();

我看到此查询的执行时间因机器而异。

假设一台机器中有1500名学生需要30秒,但在另一台机器上需要将近2-3分钟。

有人可以建议我。

谢谢, Chandu。

2 个答案:

答案 0 :(得分:1)

显然,这取决于机器功率(CPU,RAM ......)。

另一方面,还有一点:如果数据库没有配置正确的索引以优化整个查询怎么办?

我怀疑相同的查询会在引擎盖下生成不同的SQL。它应该是两种部署之间的机器功率和/或数据库设计差异。

答案 1 :(得分:0)

你的问题需要更多的事实才能得到回答。

正在运行的代码和数据库是否位于同一台机器上?你不清楚这一点。术语“另一台机器”是指什么,数据库或运行LINQ查询的机器。 你必须指定你的架构是什么? 代码是在Web服务器下运行的吗? 它是一个控制台应用程序? 您的网络的拓扑/状态是什么?

当你回答这些问题时,你可以得出结论是否可以采取任何措施。