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

Индексът на Varchar прави ли разлика в производителността?

Не, не е така.
Ако оптимизаторът реши да използва индекса, заявката ще се изпълнява по-бързо. INSERT s/UPDATE s/DELETE s на тази маса ще бъде по-бавно, но не е достатъчно вероятно да забележите.

Имайте предвид, че с помощта на:

LIKE '%whatever%'

...щене използвайте индекс, но следното ще:

LIKE 'whatever%'

Ключът е заместването на лявата страна на низа, което означава, че индекс на колоната не може да се използва.

Знайте също, че MySQL ограничава количеството пространство, отделено за индекси - те могат да бъдат дълги до 1000 байта за MyISAM (767 байта за InnoDB) таблици.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Премахване на HTML тагове от записа

  2. Как да използвам сесия вътре в уеб страници?

  3. Кой е най-добрият начин за генериране на класации в MYSQL?

  4. Как да интегрирате Apache Spark с MySQL за четене на таблици на база данни като рамка с данни на Spark?

  5. Инициализация на MySQL база данни, разгърната в AWS EKS