我有一张表,其中有一个已删除的列。在每个SQL语句中,我都会检查这个 标记 是否为空。如果有人想要删除条目,则将该标记设置为当前时间戳。
如果需要恢复条目,则使用此时间戳来还原它们。这是唯一使用此列值的用例。
在所有其他情况下,重要的是只知道它是否为空或不为空。
未来,该表可能会包含数百万行记录。
在此列上创建索引是否有用?因为99%的语句和用例与该值无关。
MySQL是否优化IS NULL条件,因此不需要索引?
如果需要恢复条目,则使用此时间戳来还原它们。这是唯一使用此列值的用例。
在所有其他情况下,重要的是只知道它是否为空或不为空。
未来,该表可能会包含数百万行记录。
在此列上创建索引是否有用?因为99%的语句和用例与该值无关。
MySQL是否优化IS NULL条件,因此不需要索引?