Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ, тормозит простой запрос / 5 сообщений из 5, страница 1 из 1
11.10.2014, 00:15
    #38773862
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ, тормозит простой запрос
Здравствуйте.
IQ 16 (Sybase IQ/16.0.0.653/131122/P/sp03/MS/Windows 2003/64bit/2013-11-22 02:25:22)
Есть две таблицы
ent_bll ~ 118 355 строк
ent_sertificate ~ 2239254 строк

простой запрос

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select 
ent_bll.bll_date,
ent_bll.dest_country_name,
sum(ent_bll.weight_gross),
ent_bll.cargo_name,
ent_bll.dest_country_code,
ent_sertificate.consumer_name
from ent_bll,ent_sertificate
where ent_bll.bll_date >= '20130101'
and   ent_bll.bll_item_code = ent_sertificate.waybill_item_code
group by
ent_bll.bll_date,
ent_bll.dest_country_name,
ent_bll.cargo_name,
ent_bll.dest_country_code,
ent_sertificate.consumer_name



по полям джойна ent_bll.bll_item_code, ent_sertificate.waybill_item_code сделаны HG индексы
по полю ent_bll.bll_date сделан Datetime индекс.
количество возвращаемых строк примерно 1 500

Проблема в том что запрос исполняется долго(25-30 сек).
На мой взгляд это как то медленно.
План в аттаче!
...
Рейтинг: 0 / 0
11.10.2014, 15:23
    #38774014
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ, тормозит простой запрос
Изыскания продолжаются...

Включил Адвизор, он подсказал сделать LF индексы по полям участвующим в группировке.
Сделал индексы, но не что, не поменялось, те же 25-30 сек.
Также заметил что при исполнение запроса отжирается примерно 1 гиг TempSpace, и процессора молотят почти на 100%.

Убрал из запроса группировку:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select 
ent_bll.bll_date,
ent_bll.dest_country_name,
--sum(ent_bll.weight_gross),
ent_bll.weight_gross,
ent_bll.cargo_name,
ent_bll.dest_country_code,
ent_sertificate.consumer_name
from ent_bll,ent_sertificate
where ent_bll.bll_date >= '20130101'
and   ent_bll.bll_item_code = ent_sertificate.waybill_item_code



IQ вернул более 100 000 строк и примерно за одну секунду. Ничего не понимаю!!! Группировка так тормозит что ли?

Вопрос остается прежний: Что с планом не так и как это исправить?
...
Рейтинг: 0 / 0
12.10.2014, 22:58
    #38774564
Nashville
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ, тормозит простой запрос
cherrex_Den,

Как распределена память? Покажите свой cfg.
...
Рейтинг: 0 / 0
13.10.2014, 00:49
    #38774628
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ, тормозит простой запрос
Все, разобрался!
Оказалось все дело в моих кривых руках. Сама логика запроса была не правильной.
Join этих таблиц привадил к генерации сумасшедшего количества строк из-за много-ко-многим в отношении.
Естественно и последующая группировка страшно тормозила.
Поправив логику запроса, все встало на свои места.

Всем откликнувшимся - СПАСИБО.
...
Рейтинг: 0 / 0
19.10.2014, 14:25
    #38781023
bmv_rus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ, тормозит простой запрос
> IQ 16 (Sybase IQ/16.0.0.653/131122/P/sp03/MS/Windows 2003/64bit/2013-11-22 02:25:22)



И поставить последний SP - 08 если помню и последний патч. Лишним не будет
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ, тормозит простой запрос / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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