|
|
|
Ускорить 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:29 |
|
||
|
Ускорить SQL Запрос
|
|||
|---|---|---|---|
|
#18+
Попробуй с индексами повозиться. Может что и выйдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:23:38 |
|
||
|
Ускорить SQL Запрос
|
|||
|---|---|---|---|
|
#18+
riman: Это View.Индекс не катит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:25:26 |
|
||
|
Ускорить SQL Запрос
|
|||
|---|---|---|---|
|
#18+
И что с того что View??? Загони свой запрос в db2advis и посмотри рекомендации по индексам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:35:20 |
|
||
|
Ускорить SQL Запрос
|
|||
|---|---|---|---|
|
#18+
Пробовал создать индекс. Система говорит что можно использовать индекс только на базовые таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:44:17 |
|
||
|
Ускорить SQL Запрос
|
|||
|---|---|---|---|
|
#18+
Читайте мат часть :) Индекс нужно строить на базовой таблице. Какой ??? Не зная твоей схемы и данных я уже рекомендовал утилиту db2advis. Также подумай об MQT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:55:28 |
|
||
|
Ускорить SQL Запрос
|
|||
|---|---|---|---|
|
#18+
Я новичёк в DB2. Подскажите как правильно использовать db2advis. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 15:12:10 |
|
||
|
Ускорить 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:54 |
|
||
|
Ускорить SQL Запрос
|
|||
|---|---|---|---|
|
#18+
Пишу.db2advis -d MYDB -s MYSELECT Происходит ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 15:31:25 |
|
||
|
Ускорить SQL Запрос
|
|||
|---|---|---|---|
|
#18+
ggv, nkulikov, please look at the "Olap trial" thread. Any suggestions? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 15:31:51 |
|
||
|
Ускорить 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:46 |
|
||
|
Ускорить 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:51 |
|
||
|
Ускорить SQL Запрос
|
|||
|---|---|---|---|
|
#18+
ggv: Not help. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 15:57:27 |
|
||
|
Ускорить 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:18 |
|
||
|
Ускорить 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:30 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1606156]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
14ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 256ms |

| 0 / 0 |
