本系列包含后端优化场景相关的技术文档和学习笔记。
2024年1月1日小于 1 分钟
索引
索引分类
按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。
按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)。
按「字段特性」分类:主键索引、唯一索引、普通索引、前缀索引。
按「字段个数」分类:单列索引、联合索引。
每一种存储引擎支持的索引类型不一定相同
MySQL 5.5 后 InnoDB 成为默认存储引擎,同时也支持选择 MyISAM、Memory 等引擎
锁
MySQL 有哪些锁?
根据加锁的范围,可以分为 全局锁、表级锁和行锁 三类。
全局锁
全局锁用法
要使用全局锁,则要执行这条命令:
sql 执行顺序
执行顺序
压缩列表
压缩列表是什么
解决什么问题
压缩列表是 list 的底层数据结构,压缩列表作为底层数据结构能提供紧凑型的数据存储方式,能节约内存(节省链表指针的开销),小数据量时遍历访问性能好(连续+缓存命中率高)
对象过期时间
是什么
redis 的过期时间是给一个 key 指定一个时间点,等达到这个时间,数据就被认为是过期数据,由 redis 进行回收
为什么要过期
跳表
是什么
跳表的结构
redis 单线程为什么这么快
快的 4 点原因
redis 单线程
redis 使用单线程,能达到每秒数万级别的处理能力
redis 单线程还是多线程
结论
为什么选择单线程
官方
[图片下载失败]