gpt4 book ai didi

mysql - MySQL 一列具有多个索引的原因

转载 作者:行者123 更新时间:2023-11-29 15:34:10 26 4
gpt4 key购买 nike

我想了解为什么在我的一个表中有一列分配了两个索引。我尝试过搜索它,但是即使有很多资源解释多列上的索引,我似乎无法找到有关具有多个索引的单个列的信息。

当我运行时

show index from table_name

它给了我:

 Table    Non_unique      Key_name      Seq_in_index  Column_name Collation  Cardinality  Index_type
table_name 0 PRIMARY 1 id A 4863 BTREE
table_name 0 serial_number_1 1 serial_number A 4863 BTREE
table_name 0 key3 1 imei A 4863 BTREE
table_name 1 serial_number_2 1 serial_number A 4863 BTREE
table_name 1 key_2 1 partner_id A 6 BTREE
table_name 1 key 1 location A 4863 BTREE

正如您在Key_name下看到的那样,有serial_number_1、serial_number_2被分配给相同的column_name“serial_number”。这是什么原因,如果是,是否会提高效率,为什么?

回答它已被比尔标记为重复,该帖子似乎解决了我的好奇心。

最佳答案

serial_number_1 似乎是 serial_number 列上的唯一索引,而 serial_number_2 是同一列上的非唯一索引。虽然这两个索引可以共存,但唯一索引的存在意味着 serial_number 列已经是唯一的。因此,serial_number_2 索引是多余的,您应该可以安全地删除它。

关于mysql - MySQL 一列具有多个索引的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58423595/

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