Способ сделать оператор SQL быстрее - PullRequest
2 голосов
/ 06 мая 2011

Есть ли способ ускорить выполнение этого запроса.У меня есть индексы для 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 ]

3 голосов
/ 06 мая 2011

Попробуйте создать индекс с обоими столбцами в нем (tswProjectID, tswWeekEnding)

1 голос
/ 06 мая 2011

Это не сделает запрос более быстрым, но если вы сделаете его скомпилированным запросом, вы можете сэкономить время, которое потребуется для построения запроса, если это будет сделано более одного раза, больше информации здесь:

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

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