Autor | Zpráva | ||
---|---|---|---|
Oison Profil |
#1 · Zasláno: 18. 5. 2013, 20:37:47
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 |
#3 · Zasláno: 18. 5. 2013, 20:51:13
Jasně super! To mě blbce nenapadlo si to zkusit :-/
Díky moc Méďo :) |
||
Časová prodleva: 11 let
|
0