【发布时间】:2009-09-29 13:45:25
【问题描述】:
如何创建 MySQL 索引?每个索引是多列还是一列?
你的想法是什么?
【问题讨论】:
-
我们需要更多信息;索引的目标是什么?您希望列的组合是唯一的吗?您希望一列成为外键吗?
如何创建 MySQL 索引?每个索引是多列还是一列?
你的想法是什么?
【问题讨论】:
这在很大程度上取决于存储在表中的数据。这是一个带有单个表的数据库,其中的查询仅针对记录的唯一 id/PK 运行?如果是这样,那么只需索引一个列,即 id 列。如果没有,它可能需要跨多个列建立索引。
这是一个个案问题,不能一概而论。索引可能非常棘手,过度索引实际上会损害性能(尤其是在插入和更新时)。大量使用 mysql 中的“EXPLAIN”语句来查看您的索引更改如何影响 mysql 实际查询数据的方式。
【讨论】: