Делает резервы Типа данных text Mysql любое пространство памяти

Первый подход лучше, по моему скромному мнению:

  • легче записать функции тот путь. Когда Вы замечаете ошибку посреди функции, Вы просто возвращаете ошибочное значение. Во втором подходе необходимо ли присвоить ошибочное значение одному из параметров и затем возвратить ли что-то...., но что Вы возвратили бы - у Вас нет правильного значения, и Вы не возвращаете ошибочное значение.
  • это более популярно, таким образом, это будет легче понять, поддержит
8
задан Dyrandz Famador 18 August 2015 в 06:24
поделиться

1 ответ

Обычно нет. текстовые столбцы фактически хранятся вне строки, поэтому сами по себе они не занимают место в строке. Вместо этого в строке содержится указатель на столбец текст (который занимает место, но только 4 байта (зависит от системы) в строке), но ] text столбец будет оставаться пустым, пока вы его не заполните.

Теперь столбцы varchar будут выделять пространство для максимального значения при вставке, но занимают только пространство, необходимое для его содержимого. Однако столбцы char всегда будут использовать указанное пространство. Итак, вот как выглядит каждый столбец с фразой «вафли»:

varchar(15): 'waffles'
char(15):    'waffles        '
text:        'waffles'

Надеюсь, это поможет.

20
ответ дан 5 December 2019 в 08:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: