前几天问了一个ASP.Net MVC下EF动态查询导航属性的问题,实现后发现损耗有些大,经查,是使用了Distinct的原因,百度了一下,大家都说Distinct性能有问题。
我的页面使用了三个联动的select和一个PartialView,Select显现的是Distinct之后的JSON数据,本地测试750ms上下而PartialView也就是230ms上下。
请问有什么方法可以提高查询的性能?
6 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
楼主从以下几点优化查询
1、尽量少嵌套的sql语句。
2、索引是否优化?
3、能否用存储过程/函数代替?
4、数据量不是非常大的时候尽可能使用With函数。
- 6 回答
- 0 关注
- 336 浏览
添加回答
举报
0/150
提交
取消