Базы данных Oracle - статьи



              

Запрос типа "звезда" номер 2


Второй запрос вычисляет сумму объемов продаж, проведенных в первые пять месяцев 1998 и 1999 годов для всех клиентов из Чикаго в конкретных регионах продаж. Результирующий набор группируется по фамилиям клиентов, названиям округов, номерам регионов продаж, годам и месяцам. В отличие от запроса 1 в этом запросе используется материализованное представление WEEKLY_SALES в котором содержатся данные о продажах, агрегированные на уровне недель. Этот SQL-оператор можно найти в приложении. План выполнения запроса и время, затраченное на определенные операции, показаны на рис. 8.

Этот запрос также преобразовывается функциональным средством оптимизатора СУБД Oracle для преобразования запросов типа "звезда".

Рис. 8. План выполнения запроса типа "звезда" номер 2

Надписи на рисунке:

  • Elapsed Times - интервалы общего затраченного времени;

  • Compressed - сжатая ;

    Not Compressed - несжатая;

    HJ - hash join, хеш-соединение;

    Index on Sales Region - индекс по регионам продаж;

    Time - время;

    Customer - клиент;

    Local Index Rowid - идентификатор строки из локального индекса;

    Weekly Detail Summary Table - таблица итогов продаж по неделям;

    Bitmap AND - битовая операция AND;

    Bitmap merge - слияние битовых векторов;

    Customer-Dimension - измерение Items (продукты);

    Time-Dimension - измерение Time (время).




Содержание  Назад  Вперед