数据库
栏目简介本栏目为「数据库」,当前共收录 8 篇内容,按发布时间倒序排列,涵盖该主题下的教程、实战经验与资源整理,方便快速检索与系统学习。
Redis 与数据库是两套独立存储,读写顺序或过期策略处理不当就会导致数据不一致甚至击穿数据库。本文从旁路缓存讲起,系统给出缓存穿透、缓存击穿与缓存雪崩三类风险的防护与落地写法,并附上布隆过滤器与互斥重建的...
23
MySQL 的隔离级别决定了并发事务之间能看到什么数据。本文用可直接执行的 SQL 复现脏读、不可重复读与幻读三类异常,讲清 Read View 与 undo log 如何支撑 MVCC,并给出可重复读与读已提交的选型建议和间隙锁注意事项...
47
MySQL深分页慢的根因是LIMIT offset会先扫描并丢弃前offset行,回表还会带来大量随机IO。本文给出延迟关联、游标分页加覆盖索引三种改进方案,并用EXPLAIN对比rows与type验证效果,最后说明各自的适用场景与注意事项...
54
线上接口突然变慢,多半是某条 SQL 少了索引。MySQL 慢查询日志开销极低,是定位慢 SQL 的首选。本文讲清 long_query_time 怎么调,用 mysqldumpslow 聚合最耗时的语句,再用 EXPLAIN 与联合索引改写,把慢 SQL 逐条...
66
明明建了索引,查询却还是很慢?本文系统梳理 MySQL 索引失效的 8 种典型场景,从最左前缀原则、函数包裹字段到隐式类型转换,每种场景都给出可复现的 SQL 示例和 EXPLAIN 排查方法,帮你快速定位慢查询的真正原因。
68
本文详解 MySQL 中 CONCAT 与 GROUP_CONCAT 两个字符串拼接函数的用法差异。CONCAT 用于横向连接同一行的多个值,遇 NULL 则整体返回 NULL;GROUP_CONCAT 用于分组后纵向聚合多行数据,支持去重与排序。文中附完整 S...
938
本文用通俗比喻讲解 PHP 操作 MySQL 的完整流程,从建立数据库连接、选择 mysqli 或 PDO 方式,到实现新增、删除、更新、查询四种基本操作。文中给出可直接运行的完整代码,并重点提示 SQL 注入防护、删除更新必须带...
927
本文介绍 MySQL 中按指定 ID 顺序排序的实用技巧,使用 order by instr 函数配合 CONCAT 组合条件,让查询结果严格按照传入的 ID 列表顺序输出,适用于自定义排序、指定置顶、人工干预顺序等场景,文中附带完整可直接...
1170