我正在做一个从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。
答案 0 :(得分:1)
显然,这取决于机器功率(CPU,RAM ......)。
另一方面,还有一点:如果数据库没有配置正确的索引以优化整个查询怎么办?
我怀疑相同的查询会在引擎盖下生成不同的SQL。它应该是两种部署之间的机器功率和/或数据库设计差异。
答案 1 :(得分:0)
你的问题需要更多的事实才能得到回答。
正在运行的代码和数据库是否位于同一台机器上?你不清楚这一点。术语“另一台机器”是指什么,数据库或运行LINQ查询的机器。 你必须指定你的架构是什么? 代码是在Web服务器下运行的吗? 它是一个控制台应用程序? 您的网络的拓扑/状态是什么?
当你回答这些问题时,你可以得出结论是否可以采取任何措施。