索引 - null值的影响 ¶
作者:KK
发表日期:2017.8.31
简单地说,列的值存在null值,那索引就相对查找得慢许多
字段的值要尽量避免NULL
值的存在,建表时就要指定字段为NOT NULL
,除非你本身就想存储NULL(至少我职业生涯以来还没碰到这个场景)。在mysql中,含有NULL值的列很难进行查询优化。
官方说“因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用0、一个特殊的值或者一个空串代替空值。”
作者:KK
发表日期:2017.8.31
简单地说,列的值存在null值,那索引就相对查找得慢许多
字段的值要尽量避免NULL
值的存在,建表时就要指定字段为NOT NULL
,除非你本身就想存储NULL(至少我职业生涯以来还没碰到这个场景)。在mysql中,含有NULL值的列很难进行查询优化。
官方说“因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用0、一个特殊的值或者一个空串代替空值。”