mysql - MySQL 是否索引 NULL 值?

我有一个 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 可以使用索引和范围来搜索 NULLIS NULL

https://stackoverflow.com/questions/289001/

相关文章:

java - 如何解决无法加载身份验证插件 'caching_sha2_password' 问题

mysql - 允许所有远程连接,MySQL

sql - 你能在 SQL 中定义 "literal"表吗?

mysql - UNION 和 ORDER BY 的使用不正确?

mysql - 如何解决 "Error: MySQL shutdown unexpectedly"?

sql - 单数还是复数数据库表名?

mysql - 错误 : select command denied to user '

mysql - 什么 MySQL 类型最适合 "price"列?

mysql - 如何将数据库从 Amazon RDS MySQL 实例导出到本地实例?

python - MySQL:从查询中获取列名或别名