|
Тема |
Re: що да не може... [re: Topбaлaн] |
|
Автор |
ro6avia (mnogo ro6avia) |
|
Публикувано | 26.03.03 22:10 |
|
|
sas 100 % left join s takav result set zabiva server-a
ne to4no zabiva a zaiavkata otnema tolkova vreme 4e e ravnozna4no
imai predvid 4e left join pravi slednoto :
na vseki red ot parvata tablica otgovariat vsi4ki redove ot vtorata ...
t.e. pri join-a polu4ava6 preimerno 1000(ot table1)*1000(ot table2) = 1 000 000 reda. (salle ako ne sam prav popravi me pls.) i varhu tezi 1 000 000 reda nalaga uslovieto za JOIN i usloviata ot where clausata.
te postigne6 adski goliamo zabarzvane s razdelianeto na zaiavkata na 2 prosti selecta. osven tova estestveno kogato ima6 v ednata tablica 1 red kam koito se joinvat niakolko reda vav vtorata tablica 6te polu4i6 palnia resultat. T.e. za vsiaka obiava koiato ima pove4e ot 1 snimka 6te polu4i6 tolkova redove v resulta kolkoto sa broja na snimkite.
za tova ti prepora4vam da razdeli6 zaiavkite na 2
P.S. moze da izpolzva6 i select ... from pictures where obiava_id in (select id from obiava_table where obiava_uslovie). za tova zavisi koia versia na MySQL ima6
E tuk ni6to niama :
|
| |
|
|
|