|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
Помогите!!! Как можно усовершенствовать Этот запрос чтобы он не занимал 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 14:12 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
Попробуй с индексами повозиться. Может что и выйдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 14:23 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
riman: Это View.Индекс не катит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 14:25 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
И что с того что View??? Загони свой запрос в db2advis и посмотри рекомендации по индексам. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 14:35 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
Пробовал создать индекс. Система говорит что можно использовать индекс только на базовые таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 14:44 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
Читайте мат часть :) Индекс нужно строить на базовой таблице. Какой ??? Не зная твоей схемы и данных я уже рекомендовал утилиту db2advis. Также подумай об MQT. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 14:55 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
Я новичёк в DB2. Подскажите как правильно использовать db2advis. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 15:12 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 15:22 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
Пишу.db2advis -d MYDB -s MYSELECT Происходит ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 15:31 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
ggv, nkulikov, please look at the "Olap trial" thread. Any suggestions? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 15:31 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 15:47 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 15:52 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
ggv: Not help. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 15:57 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
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????? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 16:05 |
|
Ускорить SQL Запрос
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 16:09 |
|
|
start [/forum/topic.php?fid=43&fpage=152&tid=1606156]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 161ms |
0 / 0 |