В Linq to SQL, как вы предотвращаете повторную компиляцию скомпилированных запросов - PullRequest
0 голосов
/ 14 июня 2011

Я использую скомпилированные запросы.Как и ожидалось, они тратят дополнительное время на компиляцию в первый раз, однако я также заметил, что они перекомпилируются после того, как не вызывались в течение приблизительно 30 минут.

Можно ли контролировать, когда запросы перекомпилируются, или предотвращать их для перекомпиляциивообще?

К вашему сведению: пример разницы в производительности, которую я замечаю, состоит в том, что один из моих запросов занимает 6 секунд при некомпиляции по сравнению с менее чем 10 секундами при компиляции, так что будет большая разница, если я смогу контролировать или предотвращатьзапросы от перекомпиляции.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 14 июня 2011

если вы не используете скомпилированный запрос и пишете свой запрос с помощью linq, то при первом выполнении вашего запроса на Sql Engine будет создан план выполнения, а затем сервер sql использует этот план выполнения

...