gpt4 book ai didi

mysql - MySQL中重复唯一索引的原因是什么

转载 作者:行者123 更新时间:2023-11-29 02:26:17 25 4
gpt4 key购买 nike

我的任务是调整一个非常古老的 MySQL 数据库以在另一个程序中使用它的数据,我发现了一些具有这种结构的非常大的表(数千行):

CREATE TABLE `foo` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(200) NOT NULL,
PRIMARY KEY (`Id`),
UNIQUE KEY `foo_Name_Idx` (`Name`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

这些明显重复的唯一索引的原因是什么?性能?自动建表出错?

最佳答案

这样的冗余索引没有任何好处。如果您为它们指定不同的名称,MySQL 允许您创建它们,但应避免使用它们。

如果您想查找数据库中的所有冗余索引,我建议您使用以下工具之一:

安装后,您可以像这样在命令行中运行它:

pt-duplicate-key-checker

安装后你可以这样查询:

SELECT * FROM common_schema.redundant_keys\G

关于mysql - MySQL中重复唯一索引的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21020723/

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