数据库共127篇

面试题:Redis 在生成 RDB 文件时如何处理请求?

Redis 在生成 RDB 文件时,通过 fork 子进程 和 写时复制(Copy-On-Write, COW) 机制,能够在不阻塞主线程的情况下处理客户端请求,同时保证生成的 RDB 文件数据一致...
程序百科的头像-程序百科程序百科13天前
327

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

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

面试题:MySQL 中 TEXT 类型最大可以存储多长的文本?

在 MySQL 中,TEXT 类型用于存储大文本数据,其最大存储长度取决于具体的子类型。以下是详细的分类和存储容量: 1. TEXT 类型的分类与存储容量 类型最大字节长度典型场景TINYTEXT255 字节...
程序百科的头像-程序百科程序百科1个月前
3114

面试题:Redis 实现分布式锁时可能遇到的问题有哪些?

在使用 Redis 实现分布式锁时,可能会遇到一些挑战和问题。正确理解和处理这些问题对于确保分布式锁的可靠性和效率至关重要。以下是一些常见的问题及其解决方案: 1. 锁的误释放 问题描述:如果...
程序百科的头像-程序百科程序百科13天前
3111

面试题:MySQL 的覆盖索引是什么?

MySQL 的覆盖索引是什么? 覆盖索引(Covering Index) 是 MySQL 中一种优化技术,指查询所需的所有字段都包含在某个索引中,使得 MySQL 可以直接通过索引获取数据,而无需回表查询实际的...
程序百科的头像-程序百科程序百科36天前
3011

面试题:MySQL 中的回表是什么?

MySQL 中的回表是什么? 核心概念 回表 是 MySQL 中一种与索引查询相关的性能现象,通常发生在使用 二级索引(非聚簇索引) 进行查询时。 定义:当通过二级索引查询数据时,由于...
程序百科的头像-程序百科程序百科36天前
3013

面试题:在 MySQL 中,你使用过哪些函数?

作为开发者,我在 MySQL 中经常使用以下各类函数: 一、字符串函数 基础处理函数: CONCAT(str1, str2,...) - 字符串连接 SUBSTRING(str, pos, len) - 提取子串 TRIM([BOTH|LEADING|TRAILING]...
程序百科的头像-程序百科程序百科1个月前
306

面试题:对数据库进行分库分表可能会引发哪些问题?

分库分表是应对高并发、大数据量场景的常见优化手段,但也会引入一系列复杂问题。以下是主要问题及其分析: 1. 数据一致性问题 跨分片事务难题分库分表后,一个业务操作可能涉及多个分片(如扣...
程序百科的头像-程序百科程序百科38天前
308

面试题:Redis 中 EMBSTR 对象的阈值设置为何为 44?其调整历史是什么?

Redis 中 EMBSTR 对象的阈值设置为 44 字节 是经过深思熟虑的设计决策,主要目的是优化内存使用和性能。以下是详细解析: 一、44 字节阈值的由来 1. 内存分配与缓存行优化 Redis 默认...
程序百科的头像-程序百科程序百科33天前
309

面试题:如何在 MySQL 中监控和优化慢 SQL?

在 MySQL 中监控和优化慢 SQL 是数据库管理的重要组成部分,这可以帮助提高数据库的性能和响应速度。以下是几个步骤和方法来实现这一点: 1. 开启慢查询日志 首先,你需要确保 MySQL 的慢查询日...
程序百科的头像-程序百科程序百科38天前
296