Индексите са от съществено значение за всяка база данни.
Говорейки от "лаик" термини, индексите са... е, точно това. Можете да мислите за индекс като втора, скрита таблица, която съхранява две неща:сортираните данни и указател към позицията му в таблицата.
Някои правила за създаване на индекси:
- Създайте индекси за всяко поле, което се (или ще бъде) използвано в обединения.
- Създайте индекси за всяко поле, в което искате да изпълнявате често
where
условия. - Избягвайте да създавате индекси за всичко. Създайте индекс за съответните полета на всяка таблица и използвайте релации, за да извлечете желаните данни.
- Избягвайте да създавате индекси на
double
полета, освен ако не е абсолютно необходимо. - Избягвайте да създавате индекси на
varchar
полета, освен ако не е абсолютно необходимо.
Препоръчвам ви да прочетете това:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html