我已經通過一個相當簡單的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