sql - 索引 bool 字段

标签 sql mysql database indexing

索引数据库表中的 bool 字段会有很多好处吗?

考虑到常见情况,例如标记为不活动的“软删除”记录,因此大多数查询都包含 WHERE deleted = 0,让该字段自行编制索引是否有帮助?还是应该与其他索引中的其他常用搜索字段结合使用?

最佳答案

没有。

您为搜索过的且具有高选择性/基数的字段编制索引。 bool 字段的基数几乎在任何表中都被消除了。如果有的话,它会使您的写入速度变慢(非常少)。

如果每个查询都考虑软删除,也许您会将它设为聚集索引中的第一个字段?

关于sql - 索引 bool 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1844991/

相关文章:

java - 想要一个 SQL 查询来了解当前 JDBC 连接命中的 Oracle RAC 节点

mysql - 从 MySQL 获取分层数据

mysql - 表设计: Type_id column or boolean column

PHP - 使用登录系统保护仅限成员(member)的页面

mysql - 查找唯一的列对

mysql - 如何在mysql表中选择当月的日期范围?

MySql过滤组查询

MySQL 具有 mysqlslap 架构,但 "1049 Unknown database ' mysqlslap'"错误仍然存​​在

database - 我应该将什么日期时间放入数据库

sql - 如何创建 MySQL 查询别名?