在MySQL 数据库中 InnoDB 存储引擎,B+ 树可分为聚集索引和非聚集索引。聚集索引也叫聚簇索引,非聚集索引也叫辅助索引或者二级索引。建表的时候都会创建一个聚集索引,每张表都有唯一的聚集索引: 如果主键被定义了,那么这个主键就是作为聚集索引 如果没有主键被定义,那么该表的第一个唯一非空索引作为聚集索引 如果...
04:11 9:介绍一下最佳左前缀法则 05:00 8:索引有哪几种类型? 05:43 7:说一下聚簇索引与非聚簇索引 08:32 6:介绍一下Page页的结构 06:46 5:使用索引一定可以提升效率吗 05:49 4:MySQL为什么要改进LRU算法? 08:28 3:为什么写缓冲区 仅适用于非唯一普通索引页? 06:23 2:InnoDB引擎如何管理Page...
什么是索引覆盖?什么是回表? 03:18 【Java面试】限流策略有哪些,滑动窗口算法和令牌桶区别,使用场景? 04:23 【Java面试】Spring为什么流行?Spring Boot又解决了什么问题? 02:30 【Java面试】一个定时任务,执行周期很长,如何做到优雅启停? 03:07 【Java面试】网易一面:请说一下MySQL索引失效场景 02:55 ...
平常说的索引,没有特别指明的话,就是B+树(多路搜索树,不一定是二叉树)结构组织的索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。此外还有哈希索引等。 4.2 索引的基本语法 创建: # 创建索引: 如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TE...
表空间以及数据区,以及整个mysql表的逻辑结构 缓冲池补充 在介绍具体的内容之前,这里先补充关于缓冲池的一些细节。 后台线程定时刷新冷数据 上一节提到了冷热数据分离,其实冷数据不可能是在缓冲池满的时候才会进行刷新的,而是会在LRU冷数据的尾部随机找几个缓存页刷入磁盘,他会有一个定时任务,每隔一段时间就进行刷新...
表空间以及数据区,以及整个mysql表的逻辑结构 缓冲池补充 在介绍具体的内容之前,这里先补充关于缓冲池的一些细节。 后台线程定时刷新冷数据 上一节提到了冷热数据分离,其实冷数据不可能是在缓冲池满的时候才会进行刷新的,而是会在LRU冷数据的尾部随机找几个缓存页刷入磁盘,他会有一个定时任务,每隔一段时间就进行刷新...
索引下推 覆盖索引、联合索引 7.2 读写分离 一般业务刚上线的时候,直接使用单机数据库就够了,但是随着用户量上来之后,系统就面临着大量的写操作和读操作,单机数据库处理能力有限,容易成为系统瓶颈。 由于存在读写锁冲突,并且很多大型互联网业务往往读多写少,读操作会首先成为数据库瓶颈,我们希望消除读写锁冲突从而提...
基础篇面向MySQL的初学者,介绍了MySQL的安装与配置、SQL基础、MySQL支持的数据类型、MySQL中的运算符、常用函数等内容。开发篇面向的是MySQL设计和开发人员,内容涵盖了表类型(存储引擎)的选择、选择合适的数据类型、字符集、索引的设计和使用、开发常用数据库对象、事务控制和锁定语句、SQL中的安全问题、SQL Mode及...
Influx等 应用平台部署用户开发应用时,需要在用户的授权下开通应用部署所需资源,这部分云服务独立计费,具体服务价格请参考各个服务介绍,开通的服务类型与应用部署方案相关。 CodeArts 应用平台开发中心依赖于CodeArts工具链提供的代码仓、需求、缺陷和流水线管理等功能。当用户订 ...