Autor | Zpráva | ||
---|---|---|---|
Tomkinss Profil |
#1 · Zasláno: 5. 11. 2012, 19:47:42
Zdravím,
Potreboval by som poradiť. Je rozdiel v tom či v MySQL označím tabulky ako Index po jednom stĺpci, alebo cez checkboxy označim viac stlpcov a dole kliknem na Index. V jednom prípade mam v zozname indexov tieto vypiísane po jednom cez druhe riešenie su indexy vypisane pod jednym názvom. Príklad: Mam tabuľku v ktorej je okolo 1M záznamov. Označil som ID ako Primárny index a zvyšné stĺpce tabuľky ako index, pretože budem selektovať na základe všetkých. Mam tieto stĺpce označiť samostatne, alebo to môžem spraviť v 2 krokoch a to že označím najprv ID ako primárny a potom zvyšné označím hromadne a dole kliknem na index. Ďakujem za radu. |
||
Alphard Profil |
#2 · Zasláno: 5. 11. 2012, 20:43:45
Vícesloupcový index se hodi ve chvíli, kdy filtrujete nebo řadíte podle více sloupců. Rozdíl oproti více indexům na jeden sloupec v tom je.
Pokud nejsou použité všechny sloupce, může být použitý první, první dva, první tři... Takže záleží i na pořadí. |
||
Tomkinss Profil |
#3 · Zasláno: 5. 11. 2012, 21:25:17
Prečo si teda nevytvoriť viacero menších indexov ? Len kvoli velkosti a trvaniu zápisu/editácii ?
|
||
Kajman Profil |
#4 · Zasláno: 5. 11. 2012, 21:44:15
Index nad více sloupci může pomoci při filtrování podle více sloupců najednou. Pokud filtrujete podle více sloupců, ale ne v jednom dotazu, stačí jednosloupcové indexy.
|
||
Tomkinss Profil |
#5 · Zasláno: 5. 11. 2012, 21:59:00
Ďakujem za radu, odkedy som to zmenil ani 1 slow query :)
|
||
Časová prodleva: 12 let
|
0