❝С чувствами и галантереей мы ищем [Desolate and Ancient Legends], чтобы обратить внимание на этого другого программиста.
❞
`operator` varchar(30) NOT NULL DEFAULT '' COMMENT '最后操作人',
В обычном процессе разработки поля MySQL обычно имеют значение NOT NULL.Вы когда-нибудь задумывались, почему? ? ?
Причины следующие:
"1. Разница в занимаемой площади"
Резюме: Из приведенного выше видно, что длина нулевого значения ('') равна 0, что не занимает место, в то время как длина значения NULL равна NULL, на самом деле оно занимает место. пространство описано ниже:
❝NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.
❞
Столбцы NULL требуют дополнительного места в строке для записи того, является ли их значение NULL.
"2. Не способствует оптимизации запросов"
Запросы, включающие столбцы, допускающие значение NULL, труднее оптимизировать для MySQL, поскольку столбцы, допускающие значение NULL, усложняют индексы, статистику индексов и сравнение значений.
Когда столбец, допускающий значение NULL, индексируется, для каждой записи индекса требуется дополнительный байт, что в MyISAM может даже привести к тому, что индекс фиксированного размера (например, индекс только с одним целочисленным столбцом) станет индексом переменного размера.
"Использованная литература:"
- Поля оптимизации базы данных MySQL стараются избегать NULL
- Атрибуты поля MySQL должны быть установлены как NOT NULL, насколько это возможно.
❝Статья постоянно обновляется, и вы можете прочитать ее в первый раз, выполнив поиск «Легенда о древних» на WeChat.