Similar presentations:
Оптимизация ХД
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