首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LINQ查询执行是否因机器不同而不同

LINQ查询执行是否因机器不同而不同
EN

Stack Overflow用户
提问于 2014-05-10 16:09:50
回答 2查看 57关注 0票数 0

我正在做一个从DB获取数据的示例

让我们以学生的身份调用DB的结果。

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

代码语言:javascript
运行
复制
var studetails = Students.Select( new
{
ID = student.Id;
Name = student.Name;
FullName = Student.FirstName +" "+ Student.LastName;
}).ToList();

我看到这个查询的执行时间从一台机器到另一台机器不同。

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

有没有人可以推荐我。

谢谢,钱都。

EN

回答 2

Stack Overflow用户

发布于 2014-05-10 16:13:20

显然,这取决于机器的能力(CPU、RAM……)。

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

我怀疑相同的查询在幕后会产生不同的SQL。这应该是两个部署之间的机器功率和/或数据库设计差异。

票数 1
EN

Stack Overflow用户

发布于 2014-05-10 16:20:04

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

运行的代码和数据库是否在同一台机器上?在这一点上你并不清楚。术语“另一台计算机”指的是数据库还是运行LINQ查询的计算机。你必须指定你的架构是什么?代码是在web服务器下运行的吗?是控制台应用吗?您的网络的拓扑/状态是什么?

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23578678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档