LINQ2SQL是否使用表索引?

时间:2010-02-04 05:25:30

标签: linq linq-to-sql indexing

LINQ2SQL在执行查询时是否使用表索引?

2 个答案:

答案 0 :(得分:7)

数据库表索引在编译LINQ2SQL为其执行的SQL的执行计划时由数据库本身使用。它完全隐藏在LINQ2SQL之外,LINQ2SQL本身通过ADO.NET进行数据库访问。

所以简单的答案是,是的,LINQ2SQL使用表索引,但只是默认情况下,因为数据库本身使用它们。

答案 1 :(得分:2)

LINQ2SQL将创建适当的SQL,然后将其交给MS-SQL服务器执行。然后,服务器将使用索引来加速查询。

知道LING2SQL在构建查询时是否考虑索引可能会很有趣。