Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Sybase ASA, ASE, IQ Новый топик    Ответить
 Sybase IQ, тормозит простой запрос  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729
Здравствуйте.
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 строк

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

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 сек).
На мой взгляд это как то медленно.
План в аттаче!

К сообщению приложен файл (iq.xml - 68Kb) cкачать
11 окт 14, 00:15    [16690169]     Ответить | Цитировать Сообщить модератору
 Re: Sybase IQ, тормозит простой запрос  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729
Изыскания продолжаются...

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

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

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 строк и примерно за одну секунду. Ничего не понимаю!!! Группировка так тормозит что ли?

Вопрос остается прежний: Что с планом не так и как это исправить?
11 окт 14, 15:23    [16690812]     Ответить | Цитировать Сообщить модератору
 Re: Sybase IQ, тормозит простой запрос  [new]
Nashville
Member

Откуда:
Сообщений: 212
cherrex_Den,

Как распределена память? Покажите свой cfg.
12 окт 14, 22:58    [16694418]     Ответить | Цитировать Сообщить модератору
 Re: Sybase IQ, тормозит простой запрос  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729
Все, разобрался!
Оказалось все дело в моих кривых руках. Сама логика запроса была не правильной.
Join этих таблиц привадил к генерации сумасшедшего количества строк из-за много-ко-многим в отношении.
Естественно и последующая группировка страшно тормозила.
Поправив логику запроса, все встало на свои места.

Всем откликнувшимся - СПАСИБО.
13 окт 14, 00:49    [16694689]     Ответить | Цитировать Сообщить модератору
 Re: Sybase IQ, тормозит простой запрос  [new]
bmv_rus
Member

Откуда:
Сообщений: 253
> IQ 16 (Sybase IQ/16.0.0.653/131122/P/sp03/MS/Windows 2003/64bit/2013-11-22 02:25:22)



И поставить последний SP - 08 если помню и последний патч. Лишним не будет
19 окт 14, 14:25    [16727399]     Ответить | Цитировать Сообщить модератору
Все форумы / Sybase ASA, ASE, IQ Ответить