powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ, тормозит простой запрос
5 сообщений из 5, страница 1 из 1
Sybase IQ, тормозит простой запрос
    #38773862
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
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
Sybase IQ, тормозит простой запрос
    #38774014
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изыскания продолжаются...

Включил Адвизор, он подсказал сделать 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
Sybase IQ, тормозит простой запрос
    #38774564
Nashville
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Den,

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

Всем откликнувшимся - СПАСИБО.
...
Рейтинг: 0 / 0
Sybase IQ, тормозит простой запрос
    #38781023
bmv_rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> 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
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ, тормозит простой запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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