Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 Подскажите по оптимизации запроса  [new]
Бочаров Антон
Guest
здравствуйте, подскажите пожалуйста, как можно оптимизировать следующие запросы:

select t1.v11, t1.v12, t1.v13, t2.v21, t2.v22, t3.v31, t3.v32, t3.v33
from table1 t1, table2 t2, table3 t3, table4 t4
where 
  ......
  and t2.t2_lookup in (select t2_lookup from t4 where ...)
  and t3.t3_lookup in (select t3_lookup from t3 where ...)

значения table4.t2_lookup и table4.t3_lookup определяются множеством некоторых значений, порядка 500-1000 записей.

для кол-ва записей в table2 & table3 порядка 1,0е6, запрос работает минуты... по всем полям участвующим в запросе построены индексы (план ессно не прилагаю, так как и без этого ясно, что сие - "ТракторЪ" )
18 фев 08, 18:35    [5306671]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по оптимизации запроса  [new]
Бочаров Антон
Guest
ыыы ???
18 фев 08, 19:54    [5306923]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по оптимизации запроса  [new]
Журавлев Денис
Member

Откуда: St.John,NB,CA
Сообщений: 5532
Бочаров Антон
здравствуйте, подскажите пожалуйста, как можно оптимизировать следующие запросы:

значения table4.t2_lookup и table4.t3_lookup определяются множеством некоторых значений, порядка 500-1000 записей.
А сколько времени надо?
убрать in ()? дописать t4 t3 во from where t2.t2_lookup = t2_lookup , добавить distinct если нужен
Мне план кстати не понятен, и троеточия не раскрыты.

Сообщение было отредактировано: 18 фев 08, 20:14
18 фев 08, 20:14    [5306965]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по оптимизации запроса  [new]
onstat
Guest
[quot Бочаров Антон]
"ТракторЪ" )
[quot]

set pdqpriority  >=1;
select t1.v11, t1.v12, t1.v13, t2.v21, t2.v22, t3.v31, t3.v32, t3.v33
from table1 t1, table2 t2, table3 t3, table4 t4
where 
  ......
  and t2.t2_lookup = t4.t2_lookup and   t4........
  and   t3 .......
19 фев 08, 11:05    [5308499]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по оптимизации запроса  [new]
onstat-
Member

Откуда:
Сообщений: 6941
К предыдущему посту родились прикольные коментарии , неудержался что бы не добавить.

[quot Бочаров Антон]
"ТракторЪ" )
[quot]

set pdqpriority  >=1;  ---   добавить  цилиндры в двигателе и лемиши в плуг.
select t1.v11, t1.v12, t1.v13, t2.v21, t2.v22, t3.v31, t3.v32, t3.v33
from table1 t1, table2 t2, table3 t3, table4 t4
where 
  ......
-- подкоректировать глубину погружения плуга в почву
  and t2.t2_lookup = t4.t2_lookup and   t4........
  and   t3 .......     

:))
19 фев 08, 11:33    [5308777]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить