我有一个 MySQL 表,其中 90% 的行的索引 INT
列将为 0。如果我将这些行更改为使用 NULL
而不是 0,它们是否会被排除在索引之外,从而使索引缩小 90% 左右?
最佳答案
http://dev.mysql.com/doc/refman/5.0/en/is-null-optimization.html
MySQL 可以对 col_name IS NULL
执行与 col_name = constant_value
相同的优化。例如,MySQL 可以使用索引和范围来搜索 NULL
和 IS NULL
。
https://stackoverflow.com/questions/289001/