浏览模式: 普通 | 列表
7月, 2014 | 1

MYSQL建议列属性尽量为NOT NULL

[ 2014-07-21 09:06:00 | 作者: admin ]
mysql列建议列是非null的。说是如果是允许null的列,对索引会有影响(索引不会包括有NULL值)。

原文如下:

尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查询优化。
因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用0、一个特殊的值或者一个空串代替空值。

怎么理解呢?

---------------------------------------------
先看空值跟null的区别。mysql官方:

“NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit ...

阅读全文…
1