>> îÕ ÃŽÃËÃÅà ÔÅÃÅÒØ ÃÙÓØ ËÃÔÃÒÕÀ Ñ ÃÙÔÃÀÓØ ÄÃ×ÅÓÔÉ Äà ×ÃÓ. åÓÌÉ ÓÄÅÌÃÔØ 
>> ×ÃÚÃÃÖÎÙà ÃÔÓÕÔÓÔ×ÉÅ ÆÉÚÉÞÅÓËÃÇà ÃÒÉÓÕÔÓÔ×ÉÑ ÃÃÌÅÊ prod, pok × t2 Ó 
>> ÃÃÃÃÃØÀ ÔÃËÃÇà ÈÉÔÒÃÇà ÉÎÄÅËÓÃ
>> CREATE INDEX idx2 ON T2 (
>> (select prod from T1 where  t1.id = t2.t1id) [as prod],
>> (select pok from T1 where  t1.id = t2.t1id) [as pok],
>> kolvo)
>
> öÅÎØ, ÜÔÕ ÃÙÓÌØ ÔÙ ÃÃÖÅÛØ ÚÃËÃÃÃÔØ ÃÞÅÎØ ÇÌÕÂÃËÃ, É ÕÓÃÃËÃÉÔØÓÑ.
> ÷ ËÌÀÞÃÈ ÎÅÔ ÉÄÅÎÔÉÆÉËÃÔÃÃ’Ã× ÔÒÃÎÚÃËÃÉÊ.

óÔÒÃÎÎà à ËÃË ÖÅ ÔÃÇÄà ÃÃÒÅÄÅÌÅÑÅÔÓÑ ÉÎÄÅËÓÎÃÃ… ÞÔÅÎÉÅ. óÃÇÌÃÓÅÎ Ñ ÃŽÃ… ÓÉÌØÎà 
ÓÉÌÅÎ × ÓÔÒÕËÔÕÒÅ ÈÒÃÎÅÎÉÑ ÄÃÎÎÙÈ × æâ, Îà ×ÓÅ ÖÅ ×ÙÓËÃÚÃÃŒ ÉÄÅÀ Ë ËÃÔÃÃ’ÃÊ 
ÃÃÖÎà ÂÙÌà ÂÙ ÓÔÒÅÃÉÔÓÑ. ëÃÇÄà Ñ ÃÉÓÃÃŒ Ó×ÃÀ ÃÃ’ÃÇÒÃÃÃÕ Ñ ÃŽÃ… ÓÒÃÚÕ ÃÒÉÈÃÄÉÌ Ë 
ËÃËÉà Ôà ÃÃÔÉÃÃÌØÎÙà ÒÅÛÅÎÉÑÃ. óÎÃÞÃÌà ×ÓÅ ÂÙÌà ËÒÉ×à Îà ÒÃÂÃÔÃÃŒÃ. ðÃÔÃà 
ÃÃÓÔÅÃÃ…ÃŽÃŽÃ ÃÃÔÉÃÉÚÉÒÃ×ÃÃŒÃÓ. ðÃÞÅÃÕÂÕ ÃŽÃ… ÃŽÃÞÃÔØ ÔÃËÕÀ Ã’Ã…ÃÌÉÚÃÃÉÀ.

>> á ÚÎÃÞÉÔ × ÚÃÃÃ’ÃÓÅ
>> select * from t1, t2, ts where
>> ts.fs = :P1 and
>> ts.prod = t1.prod and
>> t1.pok = :pok and
>> t1.id = t2.t1id and t2.kolvo > 0
>>
>> ÃÃÖÅÔ ÓÃÃËÃÊÎà ÉÓÃÃÌØÚÃ×ÃÔØ ÉÎÄÅËÓ idx2 ÄÌÑ ÃÃŒÃÃŽÃ
>
> à ÚÎÃÞÉÔ ÂÅÚ ×ÅÒÓÉÊ ÚÃÃÉÓÅÊ ÔÃÂÌÉÃÙ t1 ÎÅÌØÚÑ ÂÕÄÅÔ
> ÕÓÔÃÃŽÃ×ÉÔØ, ËÃËÃÃ… ÉÃÅÎÎà ÚÎÃÞÅÎÉÅ ËÌÀÞà ÃÔÎÃÓÉÔÓÑ
> Ë ËÃÎËÒÅÔÎÃÊ ×ÅÒÓÉÉ ÚÃÃÉÓÉ × t2.

ëÃË ÜÔà ÎÅÌØÚÑ ÃÃÖÎà Îà ËÃÖÄÙÊ ÓÌÕÞÃÊ Ó×ÃÊ ËÌÀÞØ. 



Ответить