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

MySQL - защо не индексира всяко поле?

Индексите заемат място в паметта (RAM); Твърде много или твърде големи индекси и DB ще трябва да ги разменя към и от диска. Те също така увеличават времето за вмъкване и изтриване (всеки индекс трябва да се актуализира за всяка част от вмъкнати/изтрити/актуализирани данни).

Вие нямате безкрайна памет. Направете така, че всички индекси да паснат в RAM =добре.

Нямате безкрайно време. Индексирането само на колоните, които трябва да се индексират, минимизира удара за ефективност при вмъкване/изтриване/актуализиране.



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

  2. MySQL InnoDB ограничение не работи

  3. MySQL PHP несъвместимост

  4. Как да стартирам Google Cloud SQL само когато имам нужда от него?

  5. Данните с отворен код нарастват:Избор на MySQL, NoSQL или и двете