假设有一个包含三列的表,其中没有一列是主键,表中有200万条记录,三列的组合应该是唯一的。
让每个列的索引更好还是合并所有三列的索引?
答案 0 :(得分:0)
如果组合应该是唯一的,那么在三列上设置唯一索引。 然后mysql-server将拒绝在第一个之后具有相同三列的任何其他数据集。
此外,当针对索引列运行时,搜索速度会更快。
最后但并非最不重要的是,如果只对索引列执行select语句,则mysql-server不需要读取表本身,只需要读取索引,因为它已包含所有信息。那将是最快的方式。