Как выбрать между секционированной таблицей и секционированным представлением?

Мы импортируем ежедневные данные (~600 тыс. строк) из Google GA4 в наше хранилище данных.

Мы пытаемся решить, как мы будем хранить данные. Мы рассматриваем либо секционированную таблицу, либо секционированное представление, которое запрашивает ежедневные таблицы, основной целью которых является повышение скорости запросов.

На данный момент мы реализовали секционированное представление с первичным ключом в столбцах id и event_date. Мы были рады видеть, что предполагаемый план выполнения показывает, что запрос, который фильтрует по диапазону дат, запускает сканирование кластерного индекса только для ежедневных таблиц, которые находятся в указанном диапазоне дат.

Однако мы были удивлены, увидев, сколько времени потребовалось запросу для возврата общего количества строк за три дня (23 секунды) по сравнению с выполнением запроса для каждого дня отдельно (менее 1 секунды).

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

0 ответов

Другие вопросы по тегам