MySQL 笔记:order by 与 Using filesort 的优化思路
说清 Using filesort 的真实含义与两种排序算法,列出 5.7 里能靠索引免排序的几种条件组合,给出排序缓冲区相关参数和排序失效的常见写法。
说清 Using filesort 的真实含义与两种排序算法,列出 5.7 里能靠索引免排序的几种条件组合,给出排序缓冲区相关参数和排序失效的常见写法。
解释 OFFSET 分页为什么越翻越慢:引擎要取出并丢弃前十万行再回表,然后给出延迟关联、游标翻页、覆盖索引和业务侧限制四种常见解法及各自的适用边界。
梳理 InnoDB 的记录锁、间隙锁与 next-key 锁分别在什么条件下加,元数据锁为什么会让一条 ALTER 卡住整张表,并给出死锁与锁等待的排查步骤、常用系统表和几种降低死锁概率的写法。
按实现方式讲 ACID 四个特性各自靠什么保障,梳理四种隔离级别对应的读异常,并用 undo 版本链和 ReadView 说明快照读与当前读的区别,以及 InnoDB 默认级别如何防幻读。
本文介绍 PHP 中 Cookie 和 Session 的基本概念与区别,讲解 setcookie、$_SESSION 等常用方法,包括设置、读取、删除操作和过期时间的配置,并给出登录场景的简单示例,帮助初学者快速掌握两种会话技术的用法。
本文介绍 PHP 中 while、do-while 和 for 三种循环的语法与区别,结合代码示例演示计数循环、遍历数组等常见用法,并给出循环的选用建议和 continue 与 break 的使用技巧,适合 PHP 初学者阅读。
本文整理 PHP 5.6 中类型比较的规则,包括 == 松散比较和 === 严格比较的差异,给出常见类型的比较结果示例表,并说明比较时的类型转换坑点,帮助初学者避免判断出错。
本文整理 Redis 五种基础数据结构的常用命令与使用场景,包括 String、Hash、List、Set 和 ZSet,配合 redis-cli 命令示例帮助快速上手,适合 Redis 初学者阅读。
本文介绍 Redis 的常见安装方式,包括 Linux 下源码编译安装与 Docker 安装,讲解前台启动、后台启动与配置文件启动三种启动方法,并给出 systemctl 配置开机自启的完整步骤,附带 redis-cli 连接测试与常用配置项说明,适合初学者快速上手。
这篇入门笔记从 NoSQL 的概念讲起,介绍 NoSQL 与关系型数据库的区别、常见分类和适用场景,再引出 Redis 的特点、数据类型与基础使用,帮助初学者快速建立对 Redis 的整体认识,为后续深入学习缓存打下基础。