-1

假设有一个三列的表,它们都不是主键,并且表中有 200 万条记录,三列的组合应该是唯一的。

是让每一列索引更好,还是合并所有三列的索引?

4

1 回答 1

0

如果组合应该是唯一的,则在三列上设置唯一索引。然后 mysql-server 将拒绝在第一列之后具有相同三列的任何其他数据集。

此外,当针对索引列运行搜索时,搜索速度会更快。

而且,最后但并非最不重要的一点是,如果您只对索引列执行选择语句,mysql-server 不需要读取表本身,而只需读取索引,因为它已经包含所有信息。那将是最快的方法。

于 2013-08-09T09:33:26.240 回答