Не удалось выполнить запрос. Ошибка: истекло время ожидания выполнения - PullRequest
1 голос
/ 15 апреля 2019

Тайм-аут SQL-запроса Azure

Это произошло несколько дней назад и длилось часами, сегодня это случилось снова.Кажется, ошибка возникает, когда я пытаюсь выполнить запрос типа «выбрать * из таблицы» или «выбрать имя из таблицы, где время <.....», который сканирует всю таблицу. </p>

Но когда я пытался это сделатьв Visual Studio Query возвращает результат через 12 минут enter image description here

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

В Azure сканирование по индексам и таблицам снижается по производительности, поэтому добавление «бесполезного» WHERE к запросу, заставляющего его выполнять поиск по кластерному индексу, помогает некоторое время.

Попробуйте что-то вроде Select count (0) из таблицы, где id> 0.

1 голос
/ 15 апреля 2019

В этом случае вы должны реализовать разбиение на страницы для огромного извлечения данных.Сначала вы должны получить 10-20 записей, а затем соответственно получить 10-20 записей.

SELECT [key_column] FROM dbo. [Some_table] ORDER BY [some_column_or_columns] OFFSET @PageSize * (@PageNumber - 1) ROWS FETCH СЛЕДУЮЩАЯ @PageSize ТОЛЬКО ROWS

...