2009-09-29 84 views
1

你如何创建MySQL索引?每个索引多列或一列?每列多列或一列?

你的想法是什么?

+1

我们需要更多信息;索引的目标是什么?你想要一个列的组合是唯一的吗?你想让一列成为外键吗? – 2009-09-29 13:48:04

回答

0

这是很大程度上取决于表中存储的数据。这是一个数据库与一个单一的表与查询只能运行在记录的唯一ID/PK?如果是这样,那么只需索引一列即id列。如果不是,它可能会要求跨多个列进行索引。

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