Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da postavim ovaj upit da mi najbrze radi?

[es] :: MySQL :: Kako da postavim ovaj upit da mi najbrze radi?

[ Pregleda: 2412 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MatezYU

Član broj: 4114
Poruke: 1586
*.adanet.co.yu.



+17 Profil

icon Kako da postavim ovaj upit da mi najbrze radi?23.08.2007. u 07:28 - pre 173 meseci
Imam tri tabele. Jednu glavnu i dve pomocne.
E sada ova glavna je povezana sa jednom pomocnom preko sifre a ove dve pomocne su vezane preko njihove interne sifre.
Kako da napravim to da sto brze radi?
Dakle ovako nekako izgleda:

KNJIGA (tabela 1)
LIST (tabela 2)
BOJA (tabela 3)

(ovo dajem samo kao primer)

KNJIGA.sifra = LIST.sifra

LIST.boja = BOJA.boja

Kako da ih vezem da ovo radi najbrze?
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
91.150.108.*



+11 Profil

icon Re: Kako da postavim ovaj upit da mi najbrze radi?23.08.2007. u 08:41 - pre 173 meseci
Tako kako si zamislio. Samo postavi ogovarajuce indekse.
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.adanet.co.yu.



+17 Profil

icon Re: Kako da postavim ovaj upit da mi najbrze radi?23.08.2007. u 08:56 - pre 173 meseci
Da li prvo da uradim upit za sve
LIST.boja = BOJA.boja pa onda odatle da poredim KNJIGA.sifra = LIST.sifra. Posto radim pretragu knige na prvo slovo sa like.
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
91.150.108.*



+11 Profil

icon Re: Kako da postavim ovaj upit da mi najbrze radi?23.08.2007. u 10:27 - pre 173 meseci
Aj ponovi sta tacno zelis da uradis, posto nije bas jasno.

U principu, u jednom upitu join-ujes sve tri tabele kako treba a onda sa where filtriras po uslovu koji ti treba.
 
Odgovor na temu

drvlada75
Prokuplje

Član broj: 153703
Poruke: 1203
91.148.91.*



+33 Profil

icon Re: Kako da postavim ovaj upit da mi najbrze radi?23.08.2007. u 13:28 - pre 173 meseci
KNJIGA (tabela 1)
LIST (tabela 2)
BOJA (tabela 3)

(ovo dajem samo kao primer)

KNJIGA.sifra = LIST.sifra

LIST.boja = BOJA.boja

Upit ce najbolje raditi ako se izbegne naredba IN i tabele vezu odjednom preko polja boja i sifra. Recimo:
select k.sifra,l.boja,b.boja from knjiga k,list l,boja b where
k.sifra=l.sifra and l.boja=b.boja (opciono and b.boja='zelena')

 
Odgovor na temu

[es] :: MySQL :: Kako da postavim ovaj upit da mi najbrze radi?

[ Pregleda: 2412 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.