Go语言技术文章
-
MySQL 复制过滤不是按配置文件书写顺序覆盖,而是先改写库名,再判断库级规则,最后按精确表 do、精确表 ignore、通配表 do、通配表 ignore 的固定顺序命中即退出。本文结合 STATEMENT、ROW 与 DDL 的差异,给出可推演的判断方法。382 收藏 -
Redis Latency Monitor 会按 command、fork、AOF 和淘汰等事件记录超过阈值的延迟尖峰。本文用 LATENCY LATEST、DOCTOR、HISTORY 和 GRAPH 建立一套从阈值到事件再到外部证据的排查路径。348 收藏 -
数据库 · MySQL | 1星期前 | MySQL · InnoDB · 数据库运维 · mysql 死锁 错误日志 events_statements_history_long data_lock_waits Performance Schema
MySQL 可用错误汇总表统计 1213,用语句历史表定位受害 SQL,用锁表观察当前阻塞;完整死锁图仍应写入错误日志长期留存。372 收藏 -
Redis MEMORY DOCTOR 给的是启发式建议,不是最终结论。本文把提示拆成峰值、分配器、进程和连接缓冲四层,并说明如何结合 INFO memory、MEMORY STATS 与绝对字节数确认根因和处理边界。269 收藏 -
MySQL 显式指定 ALGORITHM=INSTANT 时不支持就会报错,不会自动回退。本文给出按操作类型、表属性、并发与空间风险判断 INPLACE 或 COPY 的生产变更方法。333 收藏 -
Redis 7.0 起将 AOF 组织为一个 BASE、多个 INCR 和一份 manifest。本文说明文件集合关系、BGREWRITEAOF 的新旧代切换、失败保护、INFO persistence 检查以及备份与性能边界。299 收藏 -
MySQL 函数索引常写显式 CAST,是为了把表达式结果收敛为可索引的数据类型和长度。本文以 JSON 文本提取为例,说明隐藏生成列、LONGTEXT 限制、排序规则匹配及迁移检查方法。406 收藏 -
Redis Sorted Set 按字典序分页的关键是让成员使用同一 score,再用 ZRANGE BYLEX 配合 LIMIT 和排他游标读取下一页。本文说明边界符、兼容命令、排序规则与并发写入限制。265 收藏 -
MySQL CTE 会在什么情况下物化而不是合并?本文从查询结构、递归 CTE、61 张基表边界和 EXPLAIN 计划出发,说明 MERGE、NO_MERGE 与 derived_merge 的判断方法。352 收藏 -
Redis 7.4 及以上可用 HEXPIRE 为 Hash 字段设置独立 TTL,并用 HTTL 或 HPTTL 检查剩余时间;本文同时说明返回值、更新边界和旧版本替代方案。112 收藏 -
用重复排序值与数值间隔两个小实验,说明 MySQL 窗口函数中 ROWS 按行位置、RANGE 按排序值范围取框架,以及默认边界的常见误区。178 收藏 -
从默认 Tracking、BCAST、OPTIN 和 OPTOUT 的职责差异出发,结合 key 前缀、客户端数量、通知成本与重连边界,给出 Redis 客户端缓存模式的选择和最小配置方法。196 收藏 -
讲解 MySQL 列直方图随数据分布变化失真后如何检查 COLUMN_STATISTICS,并用 ANALYZE TABLE UPDATE HISTOGRAM 重新采样,兼顾桶数、MySQL 8.4 自动更新和 EXPLAIN 验收。441 收藏 -
Redis 6.2 起,XPENDING 可通过 IDLE 毫秒阈值筛选消费组 PEL 中长时间未确认的消息。本文给出完整命令、返回字段、按消费者过滤与排他范围分页方法,并讲清 XPENDING、XAUTOCLAIM、XCLAIM 和 XACK 的职责边界。349 收藏 -
MySQL Skip Scan 不是复合索引的默认补救方案。本文用单表覆盖索引、前缀等值条件、后续范围条件和 EXPLAIN 结果,整理判断它是否会被优化器采用的步骤。413 收藏