Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2: запрещение использования индекса / 6 сообщений из 6, страница 1 из 1
26.02.2013, 15:24
    #38166591
heckfi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2: запрещение использования индекса
Добрый день!

Поделитесь опытом, пожалуйста, на тему запрещения подхватывания индексов в запросах.

DB2 9.7

Знал методы вроде COALESCE(FIELD,FIELD), F(FIELD) и т.д.


Как показывает практика, в 9.7 подобные конструкции оптимизатором игнорируются и индекс все равно используется.
...
Рейтинг: 0 / 0
26.02.2013, 16:30
    #38166761
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2: запрещение использования индекса
heckfi,

Здравствуйте.

Можно использовать optimization profile.
...
Рейтинг: 0 / 0
27.02.2013, 15:29
    #38168174
heckfi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2: запрещение использования индекса
Марк, спасибо, но этот способ не удобен при динамических запросах.
...
Рейтинг: 0 / 0
27.02.2013, 17:01
    #38168357
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2: запрещение использования индекса
heckfiМарк, спасибо, но этот способ не удобен при динамических запросах.Опишите ситуацию.
Запрос, не использующий индекс, действительно выполняется быстрее?
...
Рейтинг: 0 / 0
27.02.2013, 17:24
    #38168399
heckfi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2: запрещение использования индекса
Выбирается около 80% таблицы (~250 млн )

В данном случае самый лучший вариант - использование фуллскана.

SELECT <...> FROM TABLE WHERE TIMESTAMP('2013-02-25 00:00:00') BETWEEN H_CREATE_DT AND NVL(END_DT,CURRENT TIMESTAMP + 1 YEAR)

Собственно, в плане индекс-скан по H_CREATE_DT.


Статистика свежая (runstats on table on all columns and detailed indexes all)

С распределением не собирал статистику.
...
Рейтинг: 0 / 0
27.02.2013, 18:58
    #38168542
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2: запрещение использования индекса
heckfi,

План запроса от db2exfmt покажите.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2: запрещение использования индекса / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]