Go语言技术文章
-
Redis XADD 可在追加时通过 MAXLEN 裁剪旧消息。本文用独立实验键说明精确与近似长度限制、Stream ID 顺序、LIMIT 和消费组保留边界。264 收藏 -
Redis XREADGROUP 通过 BLOCK 控制单次读取的等待时长,0 表示持续阻塞;配合 GROUP、consumer 和 STREAMS 的 > 游标即可等待消费者组中的新消息。本文说明创建组、消费、超时、Pending 消息与 XACK 的边界。217 收藏 -
数据库 · MySQL | 2星期前 | MySQL · 事务 · mysql insert RETURNING AUTO_INCREMENT ON DUPLICATE KEY UPDATE LAST_INSERT_ID
MySQL 8.4 的 INSERT 语法没有 RETURNING。本文从语法报错出发,说明新插入行、重复键更新和多行插入怎样用同一连接的 LAST_INSERT_ID() 与主键 SELECT 读取完整行,并整理连接池、事务和显式 ID 的边界。410 收藏 -
从执行计划异常出发,说明如何用 ANALYZE TABLE 刷新 InnoDB 索引统计信息,并区分执行状态、统计变化与查询计划变化。272 收藏 -
MySQL LOCK INSTANCE FOR BACKUP 适合把在线备份的关键阶段包在一个受控窗口中:DML 可以继续,但文件创建、重命名、删除以及部分会改变实例状态的操作会被阻塞。本文说明权限、等待时间、专用会话、释放责任和常见边界。163 收藏 -
用 MySQL WINDOW 定义可复用的分组排序,同时生成排名与累计值,并说明 named window 的扩展、冲突和检查方法。482 收藏 -
用 MySQL WITH RECURSIVE 查询组织结构树,掌握锚点、递归连接、路径类型、停止条件和深度保护。164 收藏 -
MySQL JSON_OVERLAPS 用于判断两个 JSON 是否共享数组元素、完整对象键值对或相等标量。本文通过数组、对象、NULL 和类型差异案例说明返回 1、0、NULL 的边界,并对照 JSON_CONTAINS 的 AND 语义。341 收藏 -
MySQL JSON_SCHEMA_VALIDATION_REPORT 会返回失败原因、JSON Schema 路径、文档路径和失败关键字。本文用嵌套字段示例说明如何提取这些信息,区分 required、NULL 与非法 JSON,并整理成可用于排障的查询结果。391 收藏 -
MySQL 的 TABLE 语句可以用一行 SQL 直接读取整张表的可见列和行,还能配合 ORDER BY、LIMIT 与 OFFSET 控制结果。本文通过最小写法和边界排查说明它与 SELECT 的区别。260 收藏 -
MySQL INTERSECT 用来保留两组查询的共同记录。本文从列投影、DISTINCT 与 ALL、查询范围、括号优先级和稳定排序逐步排查,帮助你写出结果口径清楚的集合查询。323 收藏 -
MySQL EXCEPT 可排除另一查询已有的完整结果行。通过租户导出样例说明版本要求、比较列、DISTINCT与ALL、参数范围和最终排序,避免误排除。478 收藏 -
Redis Streams 中,XGROUP CREATECONSUMER 可以为已有消费组预创建消费者;返回 1 表示新建,返回 0 表示消费者已经存在。本文用 redis-cli 说明参数、返回值和常见前置错误。267 收藏 -
用 SESSION 级 foreign_key_checks 安排 MySQL 外键迁移,保存原值、完成导入并用孤儿数据查询确认恢复结果。318 收藏 -
Redis ACL 不要直接把消费者账号放进宽泛的读权限。本文从一个只读消费者的排查现场出发,用逐条命令白名单和 key 前缀限制创建账号,再用 ACL GETUSER、允许请求、未授权命令和越界 key 四组结果确认规则真正收紧。207 收藏