排序
面试题:MySQL 的 Change Buffer 是什么?它有什么作用?
MySQL 的 Change Buffer 是什么?它有什么作用? 1. 定义与核心作用 Change Buffer 是 MySQL InnoDB 存储引擎 中的一个关键优化机制,主要用于缓存对 非唯一二级索引(如普...
面试题:分布式锁在未完成逻辑前过期怎么办?
在分布式锁的应用场景中,如果持有锁的客户端在完成其业务逻辑之前锁就已经过期了,这会导致其他竞争的客户端可能获取到同一把锁,从而引发并发问题。 这种情况通常被称为“锁丢失”问题。为了...
面试题:为什么不推荐在 MySQL 中直接存储图片、音频、视频等大容量内容?
在MySQL中直接存储图片、音频、视频等大容量内容(通常称为BLOB/BIG BLOB数据)通常不被推荐,主要原因包括以下几点: 1. 性能问题 存储效率:存储大容量文件(如图片、音频、视频)会大幅增加...
面试题:MySQL 中有哪些锁类型?
在 MySQL 中,锁机制对于确保数据的一致性和完整性至关重要。MySQL 支持多种类型的锁,主要包括表级锁和行级锁,不同存储引擎对锁的支持有所不同。以下是 MySQL 中主要的锁类型: 表级锁(Table...
面试题:Redis Cluster 模式与 Sentinel 模式的区别是什么?
Redis 的 Sentinel 模式 和 Cluster 模式 是两种不同的高可用(HA)解决方案,它们在架构设计、功能特性和适用场景上有显著区别。以下是两者的详细对比: 1. 核心功能与目...
面试题:Redis 中有哪些内存淘汰策略?
Redis 提供了 8 种内存淘汰策略,用于在内存不足时自动删除数据,以腾出空间容纳新数据。这些策略分为 4 类:LRU(最近最少使用)、LFU(最不经常使用)、Random(随机) 和&nbs...
面试题:MySQL 中 DELETE、DROP 和 TRUNCATE 的区别是什么?
在 MySQL 中,DELETE、DROP 和 TRUNCATE 都用于“删除”操作,但它们在 功能、事务支持、性能 以及 对表结构的影响 上有显著区别。以下是详细对比: 1. 核心功能与作用对象 操作核心作用影响范...
场景题:MySQL 中使用索引一定有效吗?如何排查索引效果?
在 MySQL 中,索引并不一定总是有效。虽然索引可以显著加速查询,但在某些场景下,索引可能失效或未被优化器选中。以下是详细分析和排查方法: 一、索引不一定有效的常见原因 1. 查询条件导致索...
面试题:你在项目中使用的 Redis 客户端是什么?
在项目中,我主要使用 StackExchange.Redis(适用于 .NET 平台)和 RedisInsight(作为可视化工具)来与 Redis 交互。以下是具体使用场景和原因分析: 1. StackExchange.Redis(.NET ...
面试题:Redis 主从复制的实现原理是什么?
Redis 主从复制的实现原理主要围绕 数据同步机制 和 主从通信流程 展开,其核心目标是实现主节点与从节点之间的数据一致性。以下是详细的实现原理分析: 1. 主从复制的核心...