Привет!

Alexandr Kochmin wrote:

> этот индекс в плане все портит.
> select count(*)
> from s_goods join goods on s_goods.goodscode+0=goods.goodscode
> where s_goods.s_name starting with :n

> Адаптированный план
> PLAN JOIN (S_GOODS INDEX (S_GOODS_IDX2),GOODS INDEX (INTEG_152))
> 
> видишь, ускорение в 300 раз.

Хм... Непонятно, почему у тебя так получается. У меня:

select count(*) as CID
  from PRICE_D D
  left join PRICE P on (P.ID = D.PID)
where
(D.NODE starting :N)

План 
PLAN JOIN (D INDEX (PRICE_D_IDX_NODE),P INDEX (PK_PRICE))

То бишь аналогично, и без всяких +0
Но все равно, на больших объемах будет неэффективно, особенно на
коротких словах, типа "КТ", "155" и т.д. Попробуй загнать тестовые
данные порядка 7-8 млн и посмотри.

--
Best regards
Sergey Tonkikh, шлите письма на zigzag <злой собак> radioweb.ru

Ответить