gpt4 book ai didi

sql - 覆盖索引的正确字段顺序 - MySQL

转载 作者:行者123 更新时间:2023-11-29 01:46:51 26 4
gpt4 key购买 nike

在 MySQL 中为表创建覆盖索引是否有标准顺序?这意味着如果我的查询有一个 where 子句、order by 和 select 语句中的字段,我将以什么顺序将这些字段添加到索引以正确创建覆盖索引?

最佳答案

覆盖索引采用逗号分隔列表中的列列表。从左侧开始遍历/查看此列表。如果不使用最左边的列,则不使用索引。意思是,有一个像这样的列列表:

col_a, col_b, col_c

如果查询不包含对 col_a 的引用,则不会使用它。如果顺序改为:

col_c, col_b, col_a

...然后需要在查询中引用col_c。继续使用第二个覆盖索引列示例,col_bcol_a 不必在查询中,但评估从左到右逐列移动。

索引使用的列引用可以在以下子句中:

  • 选择
  • 哪里
  • 分组依据
  • 拥有
  • 订购方式

引用:

关于sql - 覆盖索引的正确字段顺序 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800259/

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