我已经通过一个相当简单的EF 4.1代码优先模型创建了一个WCF数据服务。对于每个请求,我必须提供一个维护数据以维护我的多租户分区中的数据分隔。我看到可怕的表现,并在运行sql服务器跟踪后,我看到所有的参数化查询都像使用子查询那样。EF代码优先的子查询4.1
select top 100 <This is because of paging>
colA,
colB,
colC
from (select colA, colB, colC
from table
where clientid = 12345)
orderby .....
有什么办法来调整这个,以便它跳过select的子查询吗?这看起来荒谬不必要,并以惊人的数量级降低了性能。
谢谢。
可能需要索引?尝试在SSMS中运行相同的查询,看看它是否推荐任何索引。 – 2012-01-06 15:26:01
小心发布相关的LINQ查询? – 2012-01-06 15:26:31