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

VARCHAR срещу TEXT в MySQL

Дълъг VARCHAR се съхранява по същия начин като TEXT /BLOB поле в InnoDB (който предполагам, че използвате за транзакционност, референтна цялост и възстановяване при срив, нали?) - тоест външно спрямо останалата част от таблицата на диска (което може да изисква четене на друг диск за извличане).

източник

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL SELECT ранг на потребител (повече от x и по-малко от y)

  2. Множество бази данни и транзакции

  3. Стартирайте localhost на mac OS X Yosemite

  4. Записване на началото на сесията на 1 страница или на всички страници?

  5. Настройки на кеша на заявките на MySql