MySQL数据库索引中的单列索引与多列索引

数据库 MySQL
此文章主要向大家介绍的是MySQL数据库索引中的单列索引与多列索引,如果过你对其相关的实际内容感兴趣的话,你就可以浏览下面的文章。

以下的文章主要介绍的是MySQL数据库索引,即单列索引与多列索引的介绍,以及对多列索引的SQL命令的示例,以下就是这些内容的介绍,望你在浏览之后会对MySQL数据库索引的相关内容有更深入的了解。

为了提高搜索效率,我们需要考虑运用多列MySQL数据库索引。如果为firstname、lastname和age这三个列创建一个多列索引,MySQL只需一次检索就能够找出正确的结果!下面是创建这个多列索引的SQL命令:

  1. ALTER TABLE people ADD INDEX fname_lname_age (firstname,lastname,age); 

由于索引文件以B-树格式保存,MySQL能够立即转到合适的firstname,然后再转到合适的lastname,***转到合适的age。在没有扫描数据文件任何一个记录的情况下,MySQL就正确地找出了搜索的目标记录!

那么,如果在firstname、lastname、age这三个列上分别创建单列索引,效果是否和创建一个firstname、lastname、age的多列MySQL数据库索引一样呢?答案是否定的,两者完全不同。当我们执行查询的时候,MySQL只能使用一个索引。如果你有三个单列的MySQL数据库索引,MySQL会试图选择一个限制最严格的索引。

但是,即使是限制最严格的单列索引,它的限制能力也肯定远远低于firstname、lastname、age这三个列上的多列索引。

 

MySQL数据库索引

以上的相关内容就是对MySQL数据库索引的介绍,望你能有所收获。

【编辑推荐】

  1. MySQL连接字符串中的几个重要步骤
  2. 安装MySQL在linux as3之下
  3. MySQL配置SSL的实际操作流程
  4. MySQL忘记密码的正确解决方法
  5. MySQL命令行导出相关数据库实操
责任编辑:佚名 来源: 互联网
相关推荐

2010-10-12 13:42:11

MySQL单列索引

2017-08-02 14:02:42

MysqlMysql优化Mysql索引

2010-05-21 10:01:11

MySQL数据库

2010-11-11 15:48:54

MySQL单列索引

2021-11-01 23:57:03

数据库哈希索引

2021-11-30 21:10:19

数据库B树索引

2011-03-16 08:54:45

Oracle数据库索引

2010-06-04 11:28:05

MySQL数据库

2018-06-26 15:58:06

数据库MySQL索引优化

2010-05-31 12:10:37

2011-07-27 13:22:35

检查索引碎片Oracle数据库重建索引

2017-02-08 11:00:50

数据库索引类型

2023-12-20 12:49:05

索引数据检索数据库

2021-03-27 11:05:24

数据库索引MySQL

2021-04-09 08:21:25

数据库索引数据

2010-05-21 12:15:52

2011-04-12 10:21:24

Oracle数据库索引树

2010-04-26 14:24:58

Oracle数据库索引

2011-07-18 15:59:17

MySQL数据库

2010-07-09 11:28:12

SQL Server数
点赞
收藏

51CTO技术栈公众号