powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ускорить SQL Запрос
16 сообщений из 16, страница 1 из 1
Ускорить SQL Запрос
    #32661197
Pahan1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите!!!
Как можно усовершенствовать Этот запрос чтобы он не занимал 30сек как
сейчас
SELECT sum(((CUST.spamt_lc - CUST.disc_amt_lc)-(120 - 120 * (CUST.disc_amt_lc/CUST.spamt_lc)))*CUST.ORDER_QTY) as Compensation,
sum(CUST.ORDER_QTY)as Total_QTY
FROM OPUS.Customerorder CUST
WHERE Order_Stat=0
and
((spamt_lc - disc_amt_lc)-(120 - 120 * (disc_amt_lc/spamt_lc)))*ORDER_QTY >0
AND spamt_lc>0
AND Itemname ='DCR-PC107E'
AND invo_date >= date('2004-8-9') - 30 days
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661226
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй с индексами повозиться. Может что и выйдет.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661233
Pahan1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
riman:
Это View.Индекс не катит.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661268
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И что с того что View??? Загони свой запрос в db2advis и посмотри рекомендации по индексам.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661288
Pahan1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал создать индекс.
Система говорит что можно использовать индекс только на базовые таблицы.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661313
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Читайте мат часть :)

Индекс нужно строить на базовой таблице. Какой ??? Не зная твоей схемы и данных я уже рекомендовал утилиту db2advis.

Также подумай об MQT.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661359
Pahan1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я новичёк в DB2.
Подскажите как правильно использовать db2advis.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661393
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Blin, is it so big problem to read the doc supplied with DB2?
You did not get it with DB2? Read online doc!
Also you may run db2advis -h
And with such knowledge of RDBMS --- "Concept" reading strongly advised.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661419
Pahan1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу.db2advis -d MYDB -s MYSELECT
Происходит ошибка.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661421
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggv, nkulikov, please look at the "Olap trial" thread. Any suggestions?
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661473
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
riman: I did not get OLAP, and did not touch it. Can't suggest anything. Sorry. But I'll download pricelist you posted. If get any ideas I'll let you know.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661494
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
db2advis -d sample -s "select * from employee"
works for me.
But put your query into a file and use it with -i option. Also use -o option.
As for me it is better.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661516
Pahan1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggv: Not help.
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661553
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
1) use russian ;
2) what do you mean "not help" ???
What error did you get?
How did you run it?
Could you be a little bit detailed?

"Пишу.db2advis -d MYDB -s MYSELECT
Происходит ошибка." ------- tells NOTHING!!!!!!!
What is it "MYSELECT" ???????
What error?????
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661567
Pahan1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MYSELECT= "SELECT sum(((CUST.spamt_lc - CUST.disc_amt_lc)-(120 - 120 * (CUST.disc_amt_lc/CUST.spamt_lc)))*CUST.ORDER_QTY) as Compensation,
sum(CUST.ORDER_QTY)as Total_QTY
FROM OPUS.Customerorder CUST
WHERE Order_Stat=0
and
((spamt_lc - disc_amt_lc)-(120 - 120 * (disc_amt_lc/spamt_lc)))*ORDER_QTY >0
AND spamt_lc>0
AND Itemname ='DCR-PC107E'
AND invo_date >= date('2004-8-9') - 30 days "

Error=....Список правильных элементов: "DECLARE
...
Рейтинг: 0 / 0
Ускорить SQL Запрос
    #32661759
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
I expect to see a full error message.
That's first.
And second - on my platform db2advis expect to see a statement in a file on a single line.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ускорить SQL Запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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