148.87K

Оптимизация ХД

1.

Курс «Хранилища данных»
Тема: Оптимизация ХД
Барабанщиков
Игорь Витальевич
1

2.

Применение ХД
• ХД используются для анализа данных и
принятия решений.
• ХД должно быть организовано таким образом,
чтобы быстро давать ответы на запросы.
• ХД постоянно увеличивается, размер таблицы
фактов может составлять сотни гигабайт.
• Для быстрой обработки запроса надо, чтобы
извлечение и обработка данных из ХД
выполнялось эффективно.
2

3.

Оптимизация для OLTP и OLAP
• Для достижения эффективной работы ХД
используются специальные приемы
проектирования (оптимизация).
• В OLTP-системах производительность
оптимизируется с акцентом на обновление
БД.
• В OLAP-системах акцент делается на
обработке запросов, поэтому оптимизация
ХД имеет совершенно другие требования.
3

4.

Проектирование для OLTP и OLAP
БД для OLTP-системы:
проектирование на основе
нормализации
БД для OLAP-системы:
многомерное проектирование
(денормализация)
4

5.

Способы оптимизации ХД
• Секционирование таблиц и индексов ХД
• Сжатие сегментов данных
• Индексирование на основе битовых карт
• Создание агрегатов на основе материализованных
представлений
• Оптимизация запросов:
- отсечение разделов (partition pruning)
- соединение с учетом разделов (partition-wise join)
- преобразование по типу звезды (star
transformation)
• Использование аналитических функций SQL
5

6.

Итоги
• При разработке
эффективных OLAPприложений важным
этапом является
физическое
проектирование ХД.
• СУБД Oracle
предоставляет
богатые возможности
для оптимизации ХД.
6
English     Русский Правила