gpt4 book ai didi

sql-server - 唯一索引列顺序——重要吗?

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:36 26 4
gpt4 key购买 nike

关于索引列顺序的文章很多,我明白了。但是,我没有找到有关唯一索引的信息。

简单示例:ProductCategory 表具有 n-n 关系,使用具有 3 列的 ProductCategoryMapping 表:标识 IdProductIdCategoryId

如果我创建一个包含 2 列的唯一索引 UN_ProductCategoryMapping_Product:ProductIdCategoryId,我是否还应该以相反的顺序创建另一个唯一索引,假设我有时想“列出一个类别的所有产品”,有时又想“列出一个产品所属的所有类别”?

SQL Server 是否足够智能以在这种情况下进行优化?

最佳答案

唯一性 不依赖于列顺序。如果您声明第 1、2 和 3 列的组合是唯一的,而其他人声明第 2、1 和 3 列的组合是唯一的,那么您在陈述相同的事实。

但这并不是说所有索引都是平等的,或者同样有用。索引只有在您可以使用所有最左边的列时(可能)才有用。如果您有一个不使用任何索引的最左边列的查询,满足该查询的唯一方法是扫描整个表。

关于sql-server - 唯一索引列顺序——重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42258194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com