Использует ли LINQ2SQL табличные индексы? - PullRequest
3 голосов
/ 04 февраля 2010

Использует ли LINQ2SQL индексы таблиц при выполнении запроса?

Ответы [ 2 ]

7 голосов
/ 04 февраля 2010

Индексы таблицы базы данных используются самой базой данных при составлении плана выполнения для SQL, который LINQ2SQL дает ему для выполнения. Он полностью скрыт от LINQ2SQL, который сам получает доступ к базе данных через ADO.NET.

Итак, простой ответ - да, LINQ2SQL использует индексы таблиц, но только по умолчанию, потому что сама база данных использует их.

2 голосов
/ 04 февраля 2010

LINQ2SQL создаст соответствующий SQL, а затем передаст его серверу MS-SQL для выполнения. Затем сервер будет использовать индексы для ускорения запроса.

Может быть интересно узнать, учитывает ли LING2SQL индексы при построении запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...