数据库共127篇

面试题:Redis 中的 Big Key 问题是什么?如何解决?

Redis 中的 Big Key(大 Key)问题,是 Redis 使用过程中常见的性能隐患之一。它指的是某个 Redis Key 存储的数据量过大,远远超过常规 Key 的大小,从而引发一系列性能和稳定性问题。 一、什么...
程序百科的头像-程序百科程序百科7个月前
477

面试题:如何在 MySQL 中实现读写分离?

在 MySQL 中实现读写分离主要是为了提高数据库的并发性能和资源利用率,特别是在高负载的应用环境中。 通过将读操作分配给从库(Slave),而写操作则发送到主库(Master),可以有效减轻单一数...
程序百科的头像-程序百科程序百科7个月前
4713

面试题:MySQL 插入一条 SQL 语句,redo log 记录的是什么?

当 MySQL 执行一条插入(INSERT)SQL 语句时,redo log(重做日志)记录的是物理层面的页修改,而不是 SQL 语句本身。具体来说: 1. redo log 记录的内容 redo log 主要记录以下信息: 被修改的...
程序百科的头像-程序百科程序百科8个月前
4610

面试题:Redis 主从复制的常见拓扑结构有哪些?

Redis 主从复制的常见拓扑结构主要有以下三种,每种结构适用于不同的业务场景,具有独特的优缺点: 1. 一主一从结构 描述:最简单的主从结构,一个主节点(Master)对应一个从节点(Slave)。主...
程序百科的头像-程序百科程序百科7个月前
4613

面试题:MySQL 中的数据排序是怎么实现的?

MySQL 中的数据排序主要通过 排序算法 和 索引的有序性 实现,具体逻辑与存储引擎(如 InnoDB)、查询语句、数据量密切相关。以下是其核心实现原理和流程: 一、核心逻辑:...
程序百科的头像-程序百科程序百科7个月前
4611

面试题:Redis Zset 的实现原理是什么?

Redis 的 ZSet(有序集合) 是 Redis 提供的一种高性能数据结构,既能保证元素的 唯一性,又能通过 分数(Score)进行排序。其底层实现结合了 跳表(Skip List) ...
程序百科的头像-程序百科程序百科7个月前
4615

面试题:Redis 为什么这么快?

Redis 之所以如此快速,主要依赖于以下几个核心设计和实现策略,这些设计共同作用,使其在高并发、低延迟的场景中表现出色: 1. 内存存储(In-Memory Storage) 核心优势:Redis 的所有数据都存...
程序百科的头像-程序百科程序百科6个月前
4412

面试题:Redis 主从复制的实现原理是什么?

Redis 主从复制的实现原理主要围绕 数据同步机制 和 主从通信流程 展开,其核心目标是实现主节点与从节点之间的数据一致性。以下是详细的实现原理分析: 1. 主从复制的核心...
程序百科的头像-程序百科程序百科6个月前
4412

面试题:什么是数据库的游标?

数据库游标是什么? 游标(Cursor) 是数据库中用于逐行处理查询结果集的机制。它像一个指针,指向结果集中的某一行,允许开发者按顺序(或随机)访问、修改结果集中的每一行数据。游标的核心作...
程序百科的头像-程序百科程序百科8个月前
4410

面试题:MySQL 中的索引数量是否越多越好?为什么?

在 MySQL 中,索引数量并不是越多越好。虽然索引可以显著加速查询操作,但过多的索引会带来一系列负面影响,尤其是在写操作性能、存储开销、优化器效率和维护成本等方面。以下是具体原因和优化...
程序百科的头像-程序百科程序百科7个月前
4313