让SQL语句更快的方法

时间:2011-05-06 03:26:08

标签: linq-to-sql

有没有办法加快此查询的性能。 我有关于tswProjectID和tswWeekEdning的索引。

这个SQL是从我的Linq语句中生成的 我想在C#代码中使用什么。

有没有更有效的方法来写这个?

var qry = (from tsw in TimesheetWeeklies where tsw.TswProjectID == 8263 select tsw).OrderByDescending(x => x.TswWeekEnding).FirstOrDefault();


SELECT TOP (1) [t0].[tswID] AS [TswID]
FROM [TimesheetWeekly] AS [t0]
WHERE [t0].[tswProjectID] = 8263
ORDER BY [t0].[tswWeekEnding] DESC

2 个答案:

答案 0 :(得分:3)

尝试创建一个包含两列的索引(tswProjectID,tswWeekEnding)

答案 1 :(得分:1)

它不会使查询更快,但如果你使它成为一个编译的查询,你可以节省一些时间来构建查询,如果它不止一次,更多信息在这里:

http://msdn.microsoft.com/en-us/library/bb399335.aspx