Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как ускорить запрос? / 6 сообщений из 6, страница 1 из 1
21.11.2006, 13:26
    #34143562
GolemXIV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запрос?
Есть простой SELECT выбираюший с десяток полей из таблицы на несколько миллионов записей с опцией FETCH FIRST n ROWS ONLY, работающий достаточно быстро (меньше 1сек). При добавлении в него ORDER BY на достаточно нормальном серваке время выполнения растягивается до нескольких минут.
Никакие перепробованные мной индексы не помогают (видимо и не должны раз такое количество полей?).
Можно ли как-то ускорить его выполнение? Объяснялка SQL показывает одинаковое время (все уходит на первый TBSCAN) при этом :(
...
Рейтинг: 0 / 0
21.11.2006, 13:32
    #34143580
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запрос?
Вы после создания индекса статистику собирали?
...
Рейтинг: 0 / 0
21.11.2006, 14:32
    #34143800
GolemXIV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запрос?
Собирал. На БД с количеством записей ~500тыс помогло. На БД с количеством записей ~5млн все равно TBSCAN.

Я правильно понимаю что никаких фич и триков тут быть не может и кроме как правильной настройки индексов копать негде?
...
Рейтинг: 0 / 0
21.11.2006, 15:18
    #34144035
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запрос?
Напишите ddl таблицы, индексов, селект.
Укажите уровень оптимизации, при котором запускаете запрос.
...
Рейтинг: 0 / 0
22.11.2006, 11:37
    #34146111
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запрос?
Если у вас DB2 for LUW, то можно напрямую повлиять на план запроса указав селективность.
см SELECTIVITY по форуму.
...
Рейтинг: 0 / 0
22.11.2006, 11:38
    #34146115
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запрос?
А вообще, нужно глянуть на собственно запрос и на то какие индексы имеются.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как ускорить запрос? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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