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

Производителност VARCHAR спрямо TEXT, когато данните се побират на реда

нека използваме някои инструменти

Тъй като първоначалното предчувствие (виж по-долу) беше пропуско , опитайте да изпълните заявката си чрез MySQL Workbench за да съберете статистически данни за ефективността на заявката .

първоначално предчувствие (няма резултат)

Само една мисъл:

  • ТЕКСТ размерът на колоната на диска е 2 + N байтове, където N е дължината на низа
  • VARCHAR отнема 1 + N байта (за N ≤ 255) или 2 + N байта (за 256 ≤ N ≤ 65535)

Опитайте да разширите размера на текста в колоната над 256 герои и изпълнете отново тестовете си. Потенциално те ще работят с по-близка производителност.

Моля, имайте предвид също, че разликите, които публикувате, се изразяват в микросекунди на запис, така че може да има много събития в ОС, които да пречат или много просто if (TEXT) {do some additional IO or housekeeping} кодов път в източника.



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

  2. MySQL:Бърза разбивка на видовете съединения

  3. Убийте MySQL заявката при прекратяване на потребителя

  4. Sql/Doctrine заявка за намиране на данни с множество условия с много към много асоциации

  5. Курсор на MySQL съхранена процедура за подготвени оператори