>> îÕ ÎÁËÏÅà ÔÅÐÅÒØ ÍÙÓØ ËÏÔÏÒÕÀ Ñ ÐÙÔÁÀÓØ ÄÏ×ÅÓÔÉ ÄÏ ×ÁÓ. åÓÌÉ ÓÄÅÌÁÔØ 
>> ×ÏÚÍÏÖÎÙÍ ÏÔÓÕÔÓÔ×ÉÅ ÆÉÚÉÞÅÓËÏÇÏ ÐÒÉÓÕÔÓÔ×ÉÑ ÐÏÌÅÊ 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.

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



Ответить