索引数据库表中的 bool 字段会有很多好处吗?
考虑到常见情况,例如标记为不活动的“软删除”记录,因此大多数查询都包含 WHERE deleted = 0
,让该字段自行编制索引是否有帮助?还是应该与其他索引中的其他常用搜索字段结合使用?
最佳答案
没有。
您为搜索过的且具有高选择性/基数的字段编制索引。 bool 字段的基数几乎在任何表中都被消除了。如果有的话,它会使您的写入速度变慢(非常少)。
如果每个查询都考虑软删除,也许您会将它设为聚集索引中的第一个字段?
关于sql - 索引 bool 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1844991/