-
MySQL 一次性 EVENT 默认会在到期后清理,显式写 ON COMPLETION NOT PRESERVE 可以把这个意图固定下来。本文从 Event Scheduler 前置条件、AT 时间点、自动删除语义和排查方式说明如何创建一次性定时任务,并给出失败记录与保留对象的取舍。
-
MySQL 按客户或订单组计算累计金额时,关键不是只写 SUM,而是同时固定 PARTITION BY、稳定的 ORDER BY 和窗口帧。本文给出可直接改造的累计求和写法,并说明 ROWS 与 RANGE、重复时间值、负数金额和组内总计的边界。
-
通过租户订单查询拆解 MySQL filesort 来源,区分访问索引与排序需求,说明联合索引列序、查询块定位、候选改动及回退方法。
-
Redis OBJECT ENCODING 用于读取指定键的内部编码。本文用最小命令区分 TYPE 与内部编码的职责,并说明如何结合 MEMORY USAGE 定位数据结构的内存差异。
-
Redis LOLWUT 的 VERSION 参数只选择生成式计算机艺术的版本分支,不会升级、降级或改写 Redis 服务器版本。本文用 LOLWUT 与 INFO server 对照说明判断边界。
-
Redis CLIENT LIST 的 TYPE 参数可以按 normal、master、replica、pubsub 筛选客户端连接。本文解释过滤范围、关键字段、TYPE 与 ID 的组合用法,以及脚本处理空结果和权限问题的边界。
-
Redis ACL SETUSER 限制命令时,不能只写 +get 或 +@read,还要同时配置键模式。本文从 reset 重建最小权限用户,比较单命令、命令分类与 Redis 7.0 选择器,并用 ACL WHOAMI、ACL LOG 和 NOPERM 区分排查方向。
-
Redis LCS 的 LEN 只改变返回形式,不能消除输入长度乘积带来的计算成本。本文比较在线调用、独立实例和应用侧任务,给出输入预算与不可变快照的选择条件。
-
Redis XSETID 设置的是 Stream 的最后生成 ID 元数据,不是已有消息的可编辑 ID。本文区分 entry ID、last-generated-id 和消费组投递位置,说明如何用 XINFO STREAM 排查、用 XADD 创建更正消息,以及用 XGROUP SETID 调整消费起点。
-
Redis SLOWLOG GET 默认读取最近十条慢日志,每条记录包含唯一 ID、时间戳、微秒级执行耗时和命令参数。本文说明 count、参数截断、原始参数总数、客户端信息与增量处理边界。
-
Redis XDELEX 的 ACKED 选项只删除已经被全部消费组确认的 Stream 条目。本文拆解 IDS 参数、KEEPREF/DELREF/ACKED 的引用语义,并说明返回值 1、2、-1 如何判断删除结果。
-
Redis XINFO STREAM 先给出 Stream 的长度、首尾消息和消费组摘要;加上 FULL 后还能看到条目、消费组、消费者与 PEL 明细。本文说明 COUNT 的默认值和 0 的边界,并给出安全的诊断读取方式。
-
Redis ZREVRANGE 按有序集合的分数从高到低读取成员,start 和 stop 是从 0 开始且包含 stop 的排名范围,-1 表示末尾。本文用 redis-cli 说明 WITHSCORES、同分排序、空结果和 ZRANGE REV 的迁移写法。
-
MySQL JSON_VALUE 在路径缺失时使用 DEFAULT value ON EMPTY 返回默认值。本文区分路径不存在、JSON null、类型转换错误和非法输入,并用 RETURNING、ON EMPTY、ON ERROR 组合出可复查的 JSON 查询契约。
-
Redis HRANDFIELD 搭配 WITHVALUES 时返回的是随机字段及其值的成组结果。本文说明正负 count、空 Hash 和客户端解析时的字段值配对边界。