如果 WHERE 语句包含所有列,唯一键顺序重要吗?

问题描述 投票:0回答:1

假设另一个星球上的人们在性别、年龄、姓名上有独特的组合

性别:0~1

年龄:0~100

名称:无限可能

我的查询将使用这 3 列,因此始终返回一个(或零)个人,

那么哪种唯一的按键顺序最好?

  1. 添加唯一约束(性别、年龄、姓名)
  2. 添加唯一约束(姓名、年龄、性别)
  3. 没关系
mysql database unique-constraint
1个回答
0
投票

出于强制唯一性的目的,这并不重要。

但是 MySQL(可能还有大多数其他 SQL 数据库产品)中通过索引实现了唯一约束。

索引的列顺序确实很重要。不是为了唯一性,而是为了优化搜索和排序。

因此,虽然您不会出于该目的而关心唯一键中的列顺序,但您可能会出于其他目的而关心列的顺序。

请参阅我对MySQL 中多列索引的字段顺序是否重要

的回答
© www.soinside.com 2019 - 2024. All rights reserved.