Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да ускоря sql заявките? Индекси?

Индексите са от съществено значение за всяка база данни.

Говорейки от "лаик" термини, индексите са... е, точно това. Можете да мислите за индекс като втора, скрита таблица, която съхранява две неща:сортираните данни и указател към позицията му в таблицата.

Някои правила за създаване на индекси:

  1. Създайте индекси за всяко поле, което се (или ще бъде) използвано в обединения.
  2. Създайте индекси за всяко поле, в което искате да изпълнявате често where условия.
  3. Избягвайте да създавате индекси за всичко. Създайте индекс за съответните полета на всяка таблица и използвайте релации, за да извлечете желаните данни.
  4. Избягвайте да създавате индекси на double полета, освен ако не е абсолютно необходимо.
  5. Избягвайте да създавате индекси на varchar полета, освен ако не е абсолютно необходимо.

Препоръчвам ви да прочетете това:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете най-голямата стойност за всеки последни 7 дни

  2. Как да задам sql_mode в my.cnf в MySQL 8?

  3. Проблем с MySQL LAG/LEAD

  4. Не може да се получи пружинно зареждане за автоматично създаване на схема на база данни

  5. PHP MySQL заявка, съдържаща ключови думи/резервирани думи