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