-
用 Redis HSCAN 的 cursor、MATCH 和 COUNT 分批筛选大型 Hash 字段,说明空批次、COUNT 提示语义、NOVALUES 与动态数据边界。
-
Redis BLMOVE 的 timeout 按秒设置,0 表示无限等待。本文用 CLI 和 go-redis/v9 演示有限等待、redis.Nil 超时分支、context 取消边界,以及可靠队列中 processing 列表的恢复责任。
-
Redis LMOVE 可以把任务从待处理列表原子转移到处理中列表,配合 BLMOVE、LREM、超时回收和幂等任务 ID,构建可恢复的可靠任务转移队列。
-
Redis XREADGROUP 默认会把新消息加入消费者组的 PEL。本文说明 NOACK 怎样让消息读取后不写入 pending,并梳理 >、具体消息 ID、XACK、BLOCK 和 CLAIM 的边界,帮助你按可靠性选择消费方式。
-
通过 performance_schema.threads 找到 THREAD_ID,再使用 SET RESOURCE GROUP 将指定线程切换到目标资源组,并掌握权限、线程类型和本地生效范围。
-
MySQL Clone Plugin 可以把 donor 实例的数据复制到 recipient 测试实例。本文按准备条件、权限、白名单、CLONE INSTANCE、重启与收尾边界说明完整做法,重点提醒默认目录会清理接收端用户数据。
-
用 MySQL roles 把 SELECT 权限集中到只读角色,绑定账号并设置默认角色,再通过 CURRENT_ROLE 和 SHOW GRANTS 复查最小权限边界。
-
MySQL GIS 的 ST_Distance_Sphere 返回两个 Point 或 MultiPoint 在球面上的最小距离,单位是米。本文从经纬度顺序、默认半径和 SRID 入手,给出计算公里数、筛选半径内记录以及处理边界值的写法。
-
MySQL JSON_TABLE 的普通 PATH 列遇到缺失字段和 JSON null 都可能得到 SQL NULL。本文用 EXISTS PATH 保存字段存在性,再配合 ON EMPTY、ON ERROR 和类型列,区分缺失键、显式 JSON null 与错误输入。
-
MySQL recursive CTE 的深度限制要分三层处理:递归成员用业务条件停止,SESSION cte_max_recursion_depth 控制迭代层数,再用 LIMIT 和 MAX_EXECUTION_TIME 做结果规模与耗时兜底。
-
MySQL 在分组内取第二条记录,通常先用 ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...) 编号,再在外层筛选 rn = 2。本文还说明并列值时 ROW_NUMBER、RANK、DENSE_RANK 的区别,以及稳定排序和索引边界。
-
MySQL 使用 CREATE TEMPORARY TABLE 可以把中间结果限制在当前连接内,连接关闭后自动清理;但连接池归还不等于断开,复用连接前仍应显式 DROP。本文说明会话可见性、同名表遮蔽、权限和清理策略。
-
以 MySQL 8.4 同会话采集为例,说明 optimizer_trace 的设置与恢复、候选路径和代价的阅读方式,以及截断、权限、局部 chosen 标记和运行耗时的判断界限。
-
使用 MySQL mysqlbinlog 按时间范围导出增量日志时,关键是把日志文件列表和起止时间同时限定好。本文说明 --start-datetime、--stop-datetime 的边界语义、跨文件导出方式,以及远程读取和空间权限注意事项。
-
MySQL 直方图的 sampling-rate 可以说明生成统计信息时读取了多少数据。本文从 COLUMN_STATISTICS 读取采样比例,解释内存上限导致的页级采样,并给出调整预算、重新生成和结合估算偏差判断的方法。