gpt4 book ai didi

mysql - 是否索引 < 或 > MySQL 查询?

转载 作者:IT王子 更新时间:2023-10-28 23:47:34 27 4
gpt4 key购买 nike

如果我有类似的查询,

DELETE FROM table WHERE datetime_field < '2008-01-01 00:00:00'

datetime_field 列编入索引有帮助吗?即索引仅在使用相等(或不等)测试时有用,还是在进行有序比较时也有用?

(Suggestions for better executing this query, without recreating the table, would also be ok!)

最佳答案

也许吧。一般来说,如果有这样的索引,如果查询上没有“更好”的索引,它将对该索引使用范围扫描。但是,如果优化器决定范围最终会太大(即包括超过 1/3 的行),它可能根本不会使用索引,因为表扫描可能会更快。

使用 EXPLAIN(在 SELECT 上;您不能 EXPLAIN 删除)来确定其在特定情况下的决定。这可能取决于

  • 表格有多少行
  • 您指定的范围是多少
  • WHERE 子句中还指定了什么。如果有另一个“看起来更好”的索引,它不会使用一个索引的范围扫描。

关于mysql - 是否索引 < 或 > MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126179/

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