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



              

Сравнение индексов - часть 2


  • Для TEST_NORMAL:
    1. Создаем bitmap-индекс для столбца EMPNO и выполняем несколько запросов с предикатом равенства.
    2. Создаем B*tree индекс для столбца EMPNO, выполняем несколько запросов с предикатом равенства и сравниваем операции логического и физического ввода/вывода этих запросов, выполняемые для извлечения результатов для этих наборов значений.

  • Для TEST_RANDOM:

    1. То же самое что и Шаг 1A.
    2. То же самое что и Шаг 1B.
    3. Для TEST_NORMAL:
      1. То же самое что и Шаг 1A, только запросы выполняем с диапазоном предикатов.
      2. То же самое что и Шаг 1B, только запросы выполняем с диапазоном предикатов. Сравниваем статистику.
      3. Для TEST_RANDOM:
        1. То же самое что и Шаг 3A.
        2. То же самое что и Шаг 3B.
        3. Для TEST_NORMAL:
          1. Создаем bitmap-индекс для столбца SAL, и затем выполняем несколько запросов с предикатом равенства и несколько с диапазонным предикатом.
          2. Создаем B*tree индекс для столбца SAL, и затем выполняем несколько запросов с предикатом равенства и несколько с диапазонным предикатом (тот же набор значений, как на Шаге 5A). Сравниваем операции ввода/вывода запросов, выполняемые для извлечения результатов.
          3. Добавляем столбец GENDER в обе таблицы, и выполним update этого столбца, установив три возможных значения: M для мужского пола, F для женского пола, и null, если пол не задан. Значения этого столбца устанавливаются по одному и тому же условию.
          4. Создаем bitmap-индекс для этого столбца, и затем выполняем несколько запросов с предикатом равенства.
          5. Создаем B*tree индекс для столбца GENDER, и затем выполняем несколько запросов с предикатом равенства. Сравниваем результаты с Шагом 7.
          6. Шаги с 1 по 4 выполняются для столбца с высокой селективностью (100% различных значений), Шаг 5 для столбца со средней селективностью, а Шаги 7 и 8 с низкой селективностью.




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