Autor Zpráva
Oison
Profil
Je pravda, že MySQL je schopné použít pouze jeden index?

AUTOR
----------------------
ID | Jmeno | Prijmeni
----------------------
1 | Jan | Novák
2 | Josef | Dovrák

KNIHA
ID_AUTOR | Kniha
----------------------
1 | Název knihy
2 | Druhy nazev

Když udělám: SELECT * FROM autor WHERE jmeno='Jan' AND prijmeni= 'Novák'; použijí se oba indexy?

Když udělám: SELECT * FROM autor JOIN kniha ON autor.ID=kniha.ID_AUTOR WHERE ID=1; Použije se index na mezitabulku? Co když budu mít více podmínek WHERE autor.jmeno='Jan' AND autor.prijmeni='Novak';

Díky!
Medvídek
Profil
Oison:
Můžeš použít smíšený index, tedy index nad sloupci Jmeno a Prijmeni.
Doporučuji používat EXPLAIN pro zobrazení, jakéý indexy se pře SELECTech používají.
Oison
Profil
Jasně super! To mě blbce nenapadlo si to zkusit :-/

Díky moc Méďo :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: