gpt4 book ai didi

mysql - MySql 表中的重复索引

转载 作者:行者123 更新时间:2023-11-29 10:24:08 25 4
gpt4 key购买 nike

假设我在 MySql 数据库中有一个像这样的表:

宠物
PetId - [bigint]
名称 - [varchar(50)]

PetId 列是我的主键。这意味着我有 PetId 列的 PRIMARY 索引。

假设我已经为同一个 PetId 列创建了另一个索引作为 UNIQUE,如屏幕截图所示: enter image description here

MySql 实际上会为 PetId_Uniq 创建另一个索引吗?会有任何性能差异吗?

我知道创建这样的索引有点愚蠢。但我在现有数据库中发现了这种情况,我很好奇这个 PetId_Uniq 是否最终会作为 MySql 中的单独索引(这将是一个开销)或将被忽略(所以它是只是为了清理架构中的困惑)。

最佳答案

两个索引都会生成。但是8.3.1 How MySQL Uses Indexes状态:

If there is a choice between multiple indexes, MySQL normally uses the index that finds the smallest number of rows (the most selective index).

关于mysql - MySql 表中的重复索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48628913/

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