gpt4 book ai didi

条件为 "field IS NULL"的 Mysql 索引

转载 作者:可可西里 更新时间:2023-11-01 07:39:53 28 4
gpt4 key购买 nike

我有一个包含 DATETIME 字段“deleted_at”的表,我希望这种请求能够快速执行:

SELECT * FROM table WHERE deleted_at IS NULL

是否可以索引字段的“空性”而不是索引我字段的每个日期时间值?

最佳答案

您可以 index nullable columns ,但是只有在对空值有很好的选择性时才会使用索引,即只有一小部分数据实际上是空值。

不幸的是,MySql doesn't support filtered / partial indexesSqlServer,它允许您只为 NULL 行建立索引。

所以 TL;DR,如果 deleted_at 中的 NULL 是异常(exception),而不是规则,那么创建一个索引,但这也会索引非空的日期时间值。

关于条件为 "field IS NULL"的 Mysql 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21335878/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com