Ошибка тайм-аута при попытке асинхронно получить данные топ 1 с условием из базы - PullRequest
1 голос
/ 21 января 2020

Я пытаюсь получить данные по указанному c условию. Я хочу, чтобы только самые последние данные асинхронно использовались с помощью Entuity Framework, я написал запрос, он работает для указанных c идентификаторов, а для других он выдает ошибку времени.

 await _context.Data
     .Where(m => m.Thumb== thumb)
     .OrderByDescending(m => m.ReceivedTime)
     .FirstAsync();

1 Ответ

2 голосов
/ 21 января 2020

Нет, они не являются индексированными столбцами

Итак, исправьте это; любое из:

create nonclustered index NCI_Data_Thumb_ReceivedTime on [Data] (Thumb, ReceivedTime)
create nonclustered index NCI_Data_Thumb_ReceivedTime on [Data] (Thumb, ReceivedTime desc)
create nonclustered index NCI_Data_Thumb on [Data] (Thumb)

должно помочь

(примечание: соблюдайте свои собственные местные правила именования)

...