有没有办法加快此查询的性能。 我有关于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
答案 0 :(得分:3)
尝试创建一个包含两列的索引(tswProjectID,tswWeekEnding)
答案 1 :(得分:1)
它不会使查询更快,但如果你使它成为一个编译的查询,你可以节省一些时间来构建查询,如果它不止一次,更多信息在这里: