【问题标题】:multi-column or one column per index?每个索引多列还是一列?
【发布时间】:2009-09-29 13:45:25
【问题描述】:

如何创建 MySQL 索引?每个索引是多列还是一列?

你的想法是什么?

【问题讨论】:

  • 我们需要更多信息;索引的目标是什么?您希望列的组合是唯一的吗?您希望一列成为外键吗?

标签: mysql database indexing


【解决方案1】:

这在很大程度上取决于存储在表中的数据。这是一个带有单个表的数据库,其中的查询仅针对记录的唯一 id/PK 运行?如果是这样,那么只需索引一个列,即 id 列。如果没有,它可能需要跨多个列建立索引。

这是一个个案问题,不能一概而论。索引可能非常棘手,过度索引实际上会损害性能(尤其是在插入和更新时)。大量使用 mysql 中的“EXPLAIN”语句来查看您的索引更改如何影响 mysql 实际查询数据的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 2020-09-24
    • 2013-11-05
    • 1970-01-01
    相关资源
    最近更新 更多