Я создал службу данных WCF поверх довольно простой модели кода EF 4.1. С каждым запросом я должен предоставить клиентскую информацию для поддержки разделения данных в моей многопользовательской базе данных. Я вижу ужасную производительность, и после запуска трассировки сервера SQL я вижу, что все параметризованные запросы используют такие подзапросы.
select top 100 <This is because of paging>
colA,
colB,
colC
from (select colA, colB, colC
from table
where clientid = 12345)
orderby .....
Есть ли способ настроить это так, чтобы он пропускал подзапрос для выбора? Это кажется смехотворно ненужным и замедляет производительность на удивительный порядок.
Спасибо.