mysql - mysql 如何处理两个相等的索引?

标签 mysql indexing

当使用不同的索引名称时,Mysql 不会阻止为相同的列创建索引。我猜想在内部只创建和更新了一个索引,但我最好在这里问一下这是否属实。

当我的建议不对时,为什么要多次维​​护索引?

最佳答案

正如@Tomalak 提到的那样,应该只维护一个索引。检查此链接一次

How do MySQL indexes work?

http://www.mysqlperformanceblog.com/2006/08/17/duplicate-indexes-and-redundant-indexes/

添加:

可能存在列上有冗余索引的情况。您可以使用 SP 找到它们

I_S_REDUNDANT_INDEXES: lists all redundant indexes

删除它们

I_S_REDUNDANT_INDEXES_DROP 

查看此链接

http://malcook-gedanken.blogspot.com/2008_10_01_archive.html

关于mysql - mysql 如何处理两个相等的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573971/

相关文章:

database - 使用位图索引删除记录

sql-server - 加入非PK字段,varchar数据类型的长度是否决定查询速度? SQL Server 2008

mysql - 创建具有约 6 列复合键的表有何含义?

mysql - 用于 MySQL 的 Bash 脚本

mysql - 添加三个子查询的结果

php - mysql where in 子句,in 子句后带有 select 语句

javascript - 无法将 React 更新放入 MySQL 数据库

java - DBCP 数据库连接未关闭

python - 如何重置 Pandas 数据框中的索引?

postgresql - 有没有办法在不锁定数据库的情况下向 postgres 表添加索引?