Go语言技术文章
-
Redis 开启 AOF 后,后台重写可能让延迟突然抖高。本文用 INFO persistence、内存和磁盘指标拆开判断 fork、写时复制、AOF 增量与磁盘瓶颈,并给出安全验收与回退方法。467 收藏 -
MySQL 死锁日志最先要找的是等待事务和阻塞事务。本文从 LATEST DETECTED DEADLOCK 读出两端关系,再用 data_lock_waits 关联事务、线程、表和 SQL,最后说明锁顺序、索引与安全重试的修复重点。467 收藏 -
MySQL JSON 数组对象可用 JSON_TABLE 展开后联合过滤。本文区分明细与订单返回粒度,说明路径、序号、缺字段、JSON null 与转换错误,并给出原创订单查询样例。467 收藏 -
ORDER BY 配合 CASE WHEN 可实现分组后按业务逻辑的自定义顺序排序,需将状态映射为数值权重以避免字典序错误;MySQL 可用 FIELD() 简化,但不兼容其他数据库;动态场景应使用带索引的映射表 JOIN 排序。ORDER BY 配合 CASE WHEN 实现分组后的自定义顺序 分466 收藏 -
MySQL 查询计划与预期不一致时,可在当前会话开启 optimizer trace,从 INFORMATION_SCHEMA.OPTIMIZER_TRACE 阅读候选访问路径、代价和完整性字段,再结合 EXPLAIN 做判断。466 收藏 -
用MySQL窗口函数按分组生成稳定名次,再通过CTE或派生表筛选每组前N条,并说明ROW_NUMBER、RANK、DENSE_RANK的并列边界。465 收藏 -
用 Redis GEOSEARCHSTORE 把附近门店筛选结果落到新集合,实测 BYRADIUS、COUNT、排序和旧结果清理的边界。464 收藏 -
数据库 · MySQL | 2星期前 | MySQL · 表结构 · 备份恢复 · mysqldump · mysql mysqldump 逻辑备份 GIPK generated invisible primary key
说明 mysqldump 如何保留或排除生成不可见主键,并用恢复后的建表语句和列元数据核对结果。464 收藏 -
说明MySQL NDB节点组、分区和数据副本的对应关系,用四节点假设布局区分同组冗余与跨组分布,提供只读SHOW命令,并解释为什么不能仅凭存活节点数判断数据覆盖。464 收藏 -
从 MySQL EXPLAIN 的 partitions 字段判断分区裁剪,区分候选分区、索引、rows 和 filtered,避免把计划证据误读成实际耗时结论。464 收藏 -
Redis volatile 只淘汰带 TTL 的键,allkeys 把所有键纳入候选。本文从数据可重建性、TTL 约定和内存压力出发,给出策略选择表、配置示例及业务观测要点。464 收藏 -
MySQL JSON 多值索引适合优化数组成员筛选,但不能替代排序索引。本文用 MEMBER OF()、EXPLAIN 和生成列说明可用范围。463 收藏 -
Redis Cluster 中只有同槽 key 才能稳定执行多键命令。本文用哈希标签统一业务实体的槽位,配合 CLUSTER KEYSLOT 验证命名,并说明空标签、热点和迁移边界。463 收藏 -
RedisJSON 的 JSON.MGET 可以把多个文档的同一路径一次读出,返回数组位置与输入 key 顺序对应;遇到 null 要区分 key 不存在和路径不存在,Redis Cluster 还要处理多 key 必须同 slot 的限制。463 收藏 -
Redis Stream 消费组重复收到同一条消息,通常不是 Stream 自动复制,而是上次投递没有完成 XACK,消息留在 PEL 后被重新读取或转交。本文按值班排障顺序定位原因,并给出幂等、转交和确认的收口方法。463 收藏