我的表中有一个UNIQUE字段,我需要快速搜索它.我需要索引吗?

对唯一字段和索引字段的搜索速度或资源使用情况是否不同?

推荐答案

No,你不必再次索引它.指定UNIQUE KEY时,该列将被索引.因此,它与same type的其他索引列(例如主键)在性能上没有差异.

但是,如果类型不同,则性能差异很小.

Mysql相关问答推荐

如何在考虑另一表的值的情况下计算一列的值

MySQL过滤食谱上的多对多 - 成分表

插入重复键查询以在每一行上进行自定义更新

在 MySQL 中为多列创建索引以进行查询优化

mysql 5.5;可以从记录中排除表吗?

为什么在有 BEGIN 和 END 时为存储过程指定分隔符?

如何根据特定条件从mysql数据库中选择查询

MySQL按连续值和计数分组

绕过 MySQL“无法重新打开表”错误

如何使用axios发布查询参数?

.NET Core 2.1 Identity 获取所有用户及其相关角色

仅获取今天在 laravel 中创建的记录

MySQL 8.0 上的 phpMyAdmin

如何在 MySQL 中进行正则表达式替换?

是否可以在 macOS 上只安装 mysqldump

用于 UNIX 套接字文件的 mysqld_safe 目录“/var/run/mysqld”不存在

无法在 ubuntu 16 上使用 --skip-grant-tables 重置 root 密码

MySQL 错误: '访问被拒绝用户'root'@'localhost'

Sequelize:销毁/删除表中的所有记录

Laravel 5.1 - 判断数据库连接