MySQL InnoDB 二级索引的排序示例详解
短信预约 -IT技能 免费直播动态提醒
排序问题
最近看了极客时间上 《MySQL实战45讲》,纠正了一直以来对 InnoDB 二级索引的一个理解不到位,正好把相关内容总结下。
PS:本文的所有测试基于 MySQL 8.0.13 。
先把问题抛出来,下面的 SQL 所创建的表,有两个查询语句,哪个索引是非必须的?
CREATE TABLE `geek` (
`a` int(11) NOT NULL,
`b` int(11) NOT NULL,
`c` int(11) NOT NULL,
`d` int(11) NOT NULL,
PRIMARY KEY (`a`,`b`),
KEY `c` (`c`),
KEY `ca` (`c`,`a`),
KEY `cb` (`c`,`b`)
) ENGINE=InnoDB;
select * from geek where c=N order by a limit 1;
select * from geek where c=N order by b limit 1;
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
MySQL InnoDB 二级索引的排序示例详解
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
2024-04-02
InnoDB主键索引树和二级索引树的示例分析
这篇文章将为大家详细讲解有关InnoDB主键索引树和二级索引树的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们这里讨论InnoDB存储引擎,数据和索引存储在同一个文件student.ibd场景
2023-06-29
详解MySQL InnoDB的索引扩展
索引扩展,InnoDB通过将主键列附加到每个辅助索引中来自动扩展该索引。创建如下表结构:mysql> CREATE TABLE t1 (-> i1 INT NOT NULL DEFAULT 0,-> i2 INT NOT NULL DEFA
2022-05-13
MySQL的InnoDB索引原理详解
摘要:本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISA
2022-05-18
2024-04-02
2024-04-02
Mysql Innodb存储引擎之索引与算法的示例分析
这篇文章将为大家详细讲解有关Mysql Innodb存储引擎之索引与算法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、概述索引太少,查询效率低;索引太多程序性能受到影响,索引的使用应该贴合实
2023-06-29
2024-04-02
2024-04-02
PythonNumPy数组索引的示例详解
数组索引是指使用方括号([])来索引数组值,numpy提供了比常规的python序列更多的索引工具,除了按整数和切片索引之外,数组可以由整数数组索引、布尔索引及花式索引,这篇文章主要介绍了PythonNumPy数组索引,需要的朋友可以参考下
2023-01-18
MySQL数据库索引及优化的示例详解
目录一、mysql 索引简介二、索引优化实战三、总结在日常的数据库使用过程中,我们经常需要对数据进行查询、插入、删除等操作。为了提高这些操作的效率,数据库的性能优化显得尤为重要。本文将带你深入了解 MySQL 数据库的索引以及如何进行优化实
2023-05-19
2024-04-02
2024-04-02
2024-04-02
Pythonpandas的索引方式data.loc[],data[][]示例详解
这篇文章主要介绍了Pythonpandas的索引方式data.loc[],data[][]的相关资料,其中data.loc[index,column]使用.loc[]第一个参数是行索引,第二个参数是列索引,本文结合实例代码讲解的非常详细,需要的朋友可以参考下
2023-02-15
php数组排序并保持索引关系的示例分析
这篇文章主要介绍了php数组排序并保持索引关系的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(P
2023-06-14
解读MySQL红黑树在二级索引中的应用
MySQL中的InnoDB存储引擎使用B+树作为其索引结构,而不是红黑树。然而,红黑树是一种自平衡的二叉搜索树,它在数据库和其他数据结构中有广泛的应用。在讨论红黑树在二级索引中的应用之前,我们首先需要了解B+树的基本概念和特点。B+树是一
2024-10-08
2024-04-02
DoytoQuery中的分页排序方案示例详解
这篇文章主要为大家介绍了DoytoQuery中的分页排序方案示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-12-27
2024-04-02