首页 新闻 会员 周边

关于linq 对象被多表关联后 查询速度慢的问题优化 达人进

0
悬赏园豆:10 [已解决问题] 解决于 2011-02-22 17:28
<div class="cnblogs_code"> <pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;">public</span><span style="color: #000000;"> SysUser FindByName(</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> userName)<br /> {<br /> var result </span><span style="color: #000000;">=</span><span style="color: #000000;"> _ctx.SysUsers.Where(u </span><span style="color: #000000;">=&gt;</span><span style="color: #000000;"> u.loginName.Equals(userName)).FirstOrDefault();<br /> </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> result;<br /> }<br /><br /></span></div></pre> </div> <p>系统采用linq+MVC&nbsp; 中有张SysUser的表 他被系统中100多张表关联 如createUserId, updateUserId</p> <p>现在当使用查询</p> <p>&nbsp; 耗时4秒左右&nbsp;不知道是否有有效的优化方案</p>
问题补充: 使用视图后速度上升了
LuckyMN的主页 LuckyMN | 初学一级 | 园豆:10
提问于:2011-02-22 11:47
< >
分享
最佳答案
0

建议看一下实际执行的SQL语句和执行计划。

收获园豆:10
dudu | 高人七级 |园豆:30943 | 2011-02-22 12:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册