Indexy jsou nezbytné pro každou databázi.
Řečeno "laicky", indexy jsou... no, přesně to. Index si můžete představit jako druhou, skrytou tabulku, která uchovává dvě věci:Seřazená data a ukazatel na jejich pozici v tabulce.
Některá pravidla pro vytváření indexů:
- Vytvářejte indexy pro každé pole, které je (nebo bude) použito ve spojeních.
- Vytvářejte indexy pro každé pole, na kterém chcete provádět časté
where
podmínky. - Nevytvářejte indexy všeho možného. Vytvořte index v příslušných polích každé tabulky a použijte vztahy k načtení požadovaných dat.
- Nevytvářejte indexy na
double
pole, pokud to není nezbytně nutné. - Nevytvářejte indexy na
varchar
pole, pokud to není nezbytně nutné.
Doporučuji vám přečíst si toto:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html