かなり単純なEF 4.1コードの最初のモデルでWCFデータサービスを作成しました。リクエストごとに、マルチテナントDB内のデータの分離を維持するためにクライアントIDを提供する必要があります。私はひどいパフォーマンスを見ているし、SQL Serverのトレースを実行した後、私はすべてのparametrizedクエリはサブクエリを使用しているように見える。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 .....
選択のためにサブクエリをスキップするように調整する方法はありますか?それは不必要に不必要なようであり、パフォーマンスは驚くほどの大きさで遅くなります。
ありがとうございました。
インデックスが必要なのでしょうか? SSMSで同じクエリを実行し、インデックスが推奨されているかどうかを確認してください。 –
関連LINQクエリを投稿するのに気をつけますか? –