Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ускорить SQL Запрос / 16 сообщений из 16, страница 1 из 1
23.08.2004, 14:12
    #32661197
Pahan1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
Помогите!!!
Как можно усовершенствовать Этот запрос чтобы он не занимал 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
23.08.2004, 14:23
    #32661226
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
Попробуй с индексами повозиться. Может что и выйдет.
...
Рейтинг: 0 / 0
23.08.2004, 14:25
    #32661233
Pahan1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
riman:
Это View.Индекс не катит.
...
Рейтинг: 0 / 0
23.08.2004, 14:35
    #32661268
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
И что с того что View??? Загони свой запрос в db2advis и посмотри рекомендации по индексам.
...
Рейтинг: 0 / 0
23.08.2004, 14:44
    #32661288
Pahan1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
Пробовал создать индекс.
Система говорит что можно использовать индекс только на базовые таблицы.
...
Рейтинг: 0 / 0
23.08.2004, 14:55
    #32661313
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
Читайте мат часть :)

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

Также подумай об MQT.
...
Рейтинг: 0 / 0
23.08.2004, 15:12
    #32661359
Pahan1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
Я новичёк в DB2.
Подскажите как правильно использовать db2advis.
...
Рейтинг: 0 / 0
23.08.2004, 15:22
    #32661393
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
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
23.08.2004, 15:31
    #32661419
Pahan1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
Пишу.db2advis -d MYDB -s MYSELECT
Происходит ошибка.
...
Рейтинг: 0 / 0
23.08.2004, 15:31
    #32661421
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
ggv, nkulikov, please look at the "Olap trial" thread. Any suggestions?
...
Рейтинг: 0 / 0
23.08.2004, 15:47
    #32661473
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
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
23.08.2004, 15:52
    #32661494
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
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
23.08.2004, 15:57
    #32661516
Pahan1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
ggv: Not help.
...
Рейтинг: 0 / 0
23.08.2004, 16:05
    #32661553
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
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
23.08.2004, 16:09
    #32661567
Pahan1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
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
23.08.2004, 17:12
    #32661759
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить SQL Запрос
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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ускорить SQL Запрос / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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