排序
面试题:MySQL 中的 MVCC 是什么?
MySQL 中的 MVCC(Multi-Version Concurrency Control,多版本并发控制) 是一种用于提高数据库并发性能的核心机制,通过维护数据的多个版本来实现 读-写冲突的非阻塞处理,从而...
面试题:Redis List 类型的常见操作命令有哪些?
Redis 的 List 类型是基于双向链表实现的有序字符串集合,支持从两端进行快速插入和删除操作。以下是 Redis List 类型的常见操作命令及其用途: 1. 插入操作 命令描述示例LPUSH key v...
面试题:Redis 中跳表的实现原理是什么?
在 Redis 中,跳表(Skip List)是一种可以用来实现有序集合(Sorted Set)的数据结构。 虽然 Redis 的有序集合主要使用的是基于跳表和哈希表的混合结构,但跳表是其实现高效范围查询的关键部分...
面试题:MySQL 在设计表(建表)时需要注意什么?
在设计MySQL表(建表)时,有多个方面需要考虑以确保数据库的性能、可维护性和数据完整性。以下是一些关键点: 选择合适的数据类型:为每个字段选择最合适的数据类型非常重要。例如,使用INT而...
面试题:MySQL 的 Doublewrite Buffer 是什么?它有什么作用?
1. Doublewrite Buffer 的定义 Doublewrite Buffer(双写缓冲区)是 MySQL InnoDB 存储引擎 中的一个关键机制,用于解决 部分页写入失败(Partial Page Write) 问题。 内...
面试题:MySQL 中的回表是什么?
MySQL 中的回表是什么? 核心概念 回表 是 MySQL 中一种与索引查询相关的性能现象,通常发生在使用 二级索引(非聚簇索引) 进行查询时。 定义:当通过二级索引查询数据时,由于...
面试题:Redis String 类型的底层实现是什么?(SDS)
Redis 中的 String 类型是其最基本的数据结构之一,而它的底层实现依赖于一种名为 简单动态字符串(Simple Dynamic String, SDS) 的数据结构。 SDS 是 Redis 自行设计并广泛应用于其内部的一...