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

Кога да се използва TEXT в mysql вместо VARCHAR

Дълъг VARCHAR се съхранява по същия начин като TEXT /BLOB поле в InnoDB .

източник

Освен ако не трябва да индексирате тези колони (в този случай VARCHAR е много по-бързо) няма причина да използвате VARCHAR над TEXT за дълги полета - има някои специфични оптимизации на двигателя в MySQL за да настроите извличането на данни според дължината и трябва да използвате правилния тип колона, за да се възползвате от тях.

В случай, че използвате MyISAM задълбочена дискусия по темата е тук .

TEXT и BLOB се съхраняват извън таблицата, като таблицата просто има указател към местоположението на действителното съхранение.

VARCHAR се съхранява в съответствие с таблицата. VARCHAR е по-бързо, когато размерът е разумен.

Според този тест , VARCHAR е около три пъти по-бърз от текста.



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

  2. SQL - Актуализирайте множество записи в една заявка

  3. Трябва ли да се предпазя от SQL инжекция, ако използвам падащо меню?

  4. MySQL Event Scheduler в определено време всеки ден

  5. Турските знаци не се показват правилно