Autor Zpráva
E5150
Profil
Zdravim,
mam zacatecnicky dotaz ohledne indexace tabulek:

paklize mam slozeny primarni klic (primary key(sloupec1, sloupec2)) vytvori se indexy typu primarni klic na oba sloupce nebo je jeste potreba udelat na oba nove indexy??

Diky moc
djlj
Profil
Pokud vím, stačí primary key. Když si zobrazíš vysvětlení dotazu, tak sám uvidíš, že se použil primary key.
E5150
Profil
Takze pokud vytvorim slozeny primarni klic, znanema to, ze se vytvori indexy pro vsechny jeho slozky?
Kajman_
Profil *
Myslím, že vytvoříte jeden výcesloupcový index.

Klidně bych tam pak přidal ještě indexy na jednotlivé sloupečky, pokud budete např. vyhledávat jen podle jednoho z nich.
E5150
Profil
pokud budete např. vyhledávat jen podle jednoho z nich. Ano, presne to chci delat ... takze jste si jisty? Indexy jsou spojeny s jistou rezii, a tak bych to rad vedel na stopro. Diky
Kajman_
Profil *
Tady je ukázáno, kdy se použije a kdy ne i při podmínce na jeden sloupeček:

http://dev.mysql.com/doc/refman/4.1/en/multiple-column-indexes.htm
E5150
Profil
Tomuhle rozumim, ale jde mi o neco jineho ... zda se pri slozenem primarnim klici vytvori index pro kazdy sloupec, nebo v pripade nutnosti vyhledavani dle jednotlivych sloupcu je nutne vytvorit jeste ke kazdemu sloupci zvlast indexy?
Kajman_
Profil *
Je to jeden index, ale v např. v tom odkaze je vidět, že se při vyhledávání jednoho sloupce může použít a nemusí. Asi podle toho, jestli se vyhledává na všechny od začátku... tedy když jeden, tak jestli je první při definici výcesloupcového klíče.

Zkuste si ten odkaz ještě jednou přečíst.
BetaCam
Profil
zda se pri slozenem primarnim klici vytvori index pro kazdy sloupec, nebo v pripade nutnosti vyhledavani dle jednotlivych sloupcu je nutne vytvorit jeste ke kazdemu sloupci zvlast indexy?

v tom odkazu to máte vysvětlené velice dobře. Ale jenom například pro dokreslení. Pokud máte složený index nad slopci A,B,C.

Hledání podle Index

A Použije se
B Nepoužije se
C Nepoužije se
A,B Použije se
B,C Nepoužije se
A,B,C Použije se


Doufám že sem se nekde nesek :)
E5150
Profil
Diky, ted uz je to jasne :)
Toto téma je uzamčeno. Odpověď nelze zaslat.