金三银四很快就要来啦,准备了索引的 15 连问,相信大家看完肯定会有帮助的。
1. 索引是什么?
- 索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。
- 索引一般存储在磁盘的文件中,它是占用物理空间的。
- 正所谓水能载舟,也能覆舟。适当的索引能提高查询效率,过多的索引会影响数据库表的插入和更新功能。
金三银四很快就要来啦,准备了索引的 15 连问,相信大家看完肯定会有帮助的。
索引这个词,相信大多数人已经相当熟悉了,很多人都知道 MySQL 的索引主要以 B + 树为主,但是要问到为什么用 B + 树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。
在数据库查询中,多表查询是一项非常常见且重要的任务。它允许我们从多个相关联的表中检索和组合数据,以满足各种复杂的查询需求。在多表查询中,子查询是一种强大的工具,用于在查询中嵌套另一个查询。本文将深入探讨 MySQL 中的子查询,包括什么是子查询、如何编写子查询以及使用子查询解决的常见查询问题。
这里来了解一下,Redis 中常见的集群方案
For update 是 MySQL 中用于实现行锁的一种语法,其主要作用是在 SELECT 查询语句中加上 FOR UPDATE 子句,以保证查询结果集中的每一行都被锁定,避免其他事务对这些行进行修改。具体语法如下:
在分布式系统中,由于 redis 分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。
事务是 MySQL 等关系型数据库区别于 NoSQL 的重要方面,是保证数据一致性的重要手段。本文将首先介绍 MySQL 事务相关的基础概念,然后介绍事务的 ACID 特性,并分析其实现原理。
乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式 (含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。
在 Mysql 中,无论是 Innodb 还是 MyISAM 引擎,都使用了 B + 树做索引结构 (这里先不考虑 Hash 索引)。那么我们从最普通的二叉树开始,从而说明 Mysql 为什么选择 B + 树作为索引结构。