Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.08.2004, 14:12
|
|||
---|---|---|---|
|
|||
Ускорить 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:23
|
|||
---|---|---|---|
Ускорить SQL Запрос |
|||
#18+
Попробуй с индексами повозиться. Может что и выйдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2004, 14:25
|
|||
---|---|---|---|
|
|||
Ускорить SQL Запрос |
|||
#18+
riman: Это View.Индекс не катит. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2004, 14:35
|
|||
---|---|---|---|
|
|||
Ускорить SQL Запрос |
|||
#18+
И что с того что View??? Загони свой запрос в db2advis и посмотри рекомендации по индексам. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2004, 14:44
|
|||
---|---|---|---|
|
|||
Ускорить SQL Запрос |
|||
#18+
Пробовал создать индекс. Система говорит что можно использовать индекс только на базовые таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2004, 14:55
|
|||
---|---|---|---|
|
|||
Ускорить SQL Запрос |
|||
#18+
Читайте мат часть :) Индекс нужно строить на базовой таблице. Какой ??? Не зная твоей схемы и данных я уже рекомендовал утилиту db2advis. Также подумай об MQT. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2004, 15:12
|
|||
---|---|---|---|
|
|||
Ускорить SQL Запрос |
|||
#18+
Я новичёк в DB2. Подскажите как правильно использовать db2advis. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2004, 15:22
|
|||
---|---|---|---|
|
|||
Ускорить 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:31
|
|||
---|---|---|---|
|
|||
Ускорить 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:47
|
|||
---|---|---|---|
|
|||
Ускорить 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:52
|
|||
---|---|---|---|
|
|||
Ускорить 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:57
|
|||
---|---|---|---|
|
|||
Ускорить SQL Запрос |
|||
#18+
ggv: Not help. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2004, 16:05
|
|||
---|---|---|---|
|
|||
Ускорить 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:09
|
|||
---|---|---|---|
|
|||
Ускорить 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=43&tablet=1&tid=1606156]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 272ms |
total: | 403ms |
0 / 0 |