Как ограничить запрос SQL Server одним разделом таблицы - PullRequest
2 голосов
/ 13 мая 2019

Я хочу запросить массивную таблицу, и мне нужно отключить время выполнения моего запроса.

Я пытаюсь разбить свой целевой запрос на несколько этапов, выполняя мой сводный запрос к каждому отдельному разделу таблицы (затем я агрегирую результаты). Все столбцы в моих предложениях where проиндексированы (некластеризованы) - все столбцы, которые я извлекаю в своем запросе, проиндексированы. Столбец «Месяц» - это наш индекс раздела.

Как мне написать свой запрос, чтобы я явно указывал SQL Server использовать только один раздел «Месяц»?

изменить, чтобы включить план выполнения: За комментарий, использованный этим сайтом: https://www.brentozar.com/pastetheplan/?id=SJRAIUD3V

1 Ответ

0 голосов
/ 13 мая 2019

Предполагая, что вы прочитали предложения и по-прежнему хотите использовать разделы, запрос будет выглядеть следующим образом после разбиения таблицы с Месяцем в качестве ключевого столбца.

SELECT <Your_select_list>
FROM <dbo.partitioned_table>
WHERE key_column = <target_month>
...