【问题标题】:What is a MYSQL composite index?什么是 MYSQL 复合索引?
【发布时间】:2011-10-08 10:38:44
【问题描述】:

优势?为什么不单独索引字段?任何人都可以简单地解释我。

【问题讨论】:

  • 我认为这不是处理这些事情的正确位置:人们发布问题是因为他们可能不知道对另一个人来说可能很容易的事情。一个问题并不总是必须带来一些东西给 SO.. 有时它会给 OP 带来一个很好的答案。在这里,人们为他们提供免费帮助,并在需要时免费获得帮助。当然,这只是我的拙见......
  • @Abhimanyu,仅供参考,我不是反对者。
  • @Abhimanyu:你不能要求人们不要投票给你。你可以问原因,但你必须接受别人的意见……
  • 请停止评论与问题无关的内容,否则我必须请其他人关闭此线程...

标签: mysql composite-index


【解决方案1】:

如果您必须使用复合 WHERE 进行查询(比如在两个不同的字段上),复合索引应该比拥有两个单一索引更快...
这是一个普遍的答案,无论如何您应该分析任何单个查询...

【讨论】:

  • @Abhimanyu:这很容易;当您声明一个索引时,您可以选择与该索引关联的多个字段。然后,当使用在 where 子句中使用这些字段的查询时,将使用该索引。这不是法律,但通常它是有效的......
  • 这些字段的顺序在复合索引中很重要吗?为什么是-1?
  • @Abhimanyu:我没有给你-1,我更愿意回答......无论如何,是的,顺序很重要。看看这个linkthis one
  • @Abhimanyu 如果不使用的第一列,索引通常会被取消资格。您可能会发现以下资源值得一读 Tips on Optimizing SQL Server Composite IndexesSection "Composite Indexes" in SQL Server Indexes(不是 MySQL,但仍然有效)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-09
  • 1970-01-01
  • 2011-05-30
  • 2012-03-23
  • 1970-01-01
相关资源
最近更新 更多