我正在做一个从DB获取数据的示例
让我们以学生的身份调用DB的结果。
现在我正在使用LINQ查询从学生对象中获取结果。
var studetails = Students.Select( new
{
ID = student.Id;
Name = student.Name;
FullName = Student.FirstName +" "+ Student.LastName;
}).ToList();
我看到这个查询的执行时间从一台机器到另一台机器不同。
假设有1500名学生,那么在一台机器上需要30秒,但在另一台机器上需要近2-3分钟。
有没有人可以推荐我。
谢谢,钱都。
发布于 2014-05-10 16:13:20
显然,这取决于机器的能力(CPU、RAM……)。
另一方面,还有另一点:如果数据库没有配置正确的索引来优化整个查询怎么办?
我怀疑相同的查询在幕后会产生不同的SQL。这应该是两个部署之间的机器功率和/或数据库设计差异。
发布于 2014-05-10 16:20:04
你的问题需要更多的事实才能得到回答。
运行的代码和数据库是否在同一台机器上?在这一点上你并不清楚。术语“另一台计算机”指的是数据库还是运行LINQ查询的计算机。你必须指定你的架构是什么?代码是在web服务器下运行的吗?是控制台应用吗?您的网络的拓扑/状态是什么?
当你回答这些问题时,你就可以得出是否可以对其采取任何措施的结论。
https://stackoverflow.com/questions/23578678
复制相似问题