В чем разница между varchar и текстом?

mysql text varchar

1102 просмотра

3 ответа

В чем разница между типами данных var char и text в дизайне базы данных?

Автор: mfd4094 Источник Размещён: 08.11.2019 11:24

Ответы (3)


0 плюса

Основное отличие состоит в том, что TEXT имеет фиксированный максимальный размер 2¹⁶-1 = 65535 символов. VARCHAR имеет переменный максимальный размер M до M = 2¹⁶-1.

Автор: tenyasha Размещён: 20.08.2016 02:17

0 плюса

Есть очень мало различий между VARCHARи TEXT. Большинство не очень важно.

Резюме *TEXT, CHARи VARCHAR:

  • Никогда не используйте TINYTEXT.
  • Практически никогда не пользуйтесь CHAR- это фиксированная длина; каждый символ является максимальной длиной CHARACTER SET(например, 4 байта / символ для utf8mb4).
  • С CHAR, используйте, CHARACTER SET asciiесли вы не знаете иначе.
  • VARCHAR(n)будет усекать до n символов ; TEXTбудет усекаться на некоторое количество байтов . (Но вы хотите усечение?)
  • *TEXT может замедлить комплекс SELECTsиз-за того, как временные таблицы обрабатываются.
Автор: Rick James Размещён: 20.08.2016 10:59

0 плюса

Столбец VARCHAR может быть задан с любым размером, но он ограничен максимальным размером одной строки данных (включая все столбцы), который составляет 64 КБ (2¹⁶-1). Столбцы TEXT не увеличивают максимальный размер строки, поскольку фактический текст не сохраняется с остальной частью строки.

Автор: Vinay Naryana Размещён: 20.08.2016 11:08
Вопросы из категории :
32x32