Go语言技术文章
-
用 MySQL GTID_SUBSET 判断一组事务是否已包含在另一组 GTID 集合中,并结合 GTID_SUBTRACT 定位缺少的事务。415 收藏 -
用 Redis Lua 脚本把库存判断、原子扣减和初始过期放在同一执行边界,说明 TTL 刷新、库存不足、NOSCRIPT 与参数边界。414 收藏 -
本文用 Redis ZRANGE 的 BYSCORE、排他分值和 LIMIT 实现有序集合游标分页,说明如何保存下一页游标、避免重复分值跳过数据,并判断末页与查询成本。414 收藏 -
本文用一个订单报表示例说明 MySQL CTE 如何按筛选、聚合和展示关联拆分复杂查询,并解释 EXPLAIN、合并与物化之间的关系。413 收藏 -
Redis LPUSHX 只会向已经存在的列表头部写入,key 不存在时不创建列表并返回 0。本文说明它与 LPUSH 的建键差异、返回长度、多元素头插顺序,以及如何把条件写入用于队列初始化边界。413 收藏 -
派生表并不是天然阻止所有下推。本文区分派生条件下推与 Index Condition Pushdown,说明合并、物化、EXPLAIN 判断和适用边界。412 收藏 -
Redis GEO 附近搜索可用 GEOSEARCH 的 ASC、WITHDIST 和 COUNT 获取距离有序候选,但营业状态、分类、库存等业务条件需结合独立元数据过滤。本文给出 GEO 集合加 Hash、Pipeline 批量读取、过量召回和扩圈补足的完整实现。410 收藏 -
数据库 · MySQL | 1星期前 | MySQL · 事务 · mysql insert RETURNING AUTO_INCREMENT ON DUPLICATE KEY UPDATE LAST_INSERT_ID
MySQL 8.4 的 INSERT 语法没有 RETURNING。本文从语法报错出发,说明新插入行、重复键更新和多行插入怎样用同一连接的 LAST_INSERT_ID() 与主键 SELECT 读取完整行,并整理连接池、事务和显式 ID 的边界。410 收藏 -
Redis TS.ALTER修改RETENTION不等于立即全量删除旧样本。本文区分策略生效、查询窗口和底层块回收,解释最大样本时间参照、停写序列及持续采集场景的处理取舍。409 收藏 -
ZLEXCOUNT统计同分值有序集合的字典序区间成员数。本文通过设备编码示例说明开闭端点、无界范围、前缀上界及字节排序,定位计数与业务预期不一致的原因。409 收藏 -
按恢复目标比较Redis RDB与AOF配置,说明save条件、appendfsync取舍、多部分AOF资产、配置回滚和恢复演练记录。408 收藏 -
执行 OPTIMIZE TABLE 后,不能只看命令返回 OK 就判断磁盘空间已回收。本文按存储引擎、表空间归属、执行回执和前后快照,说明如何区分 .ibd 文件缩小、共享表空间内部复用与仅更新统计信息。408 收藏 -
以消息档案JSON字段为例,说明如何约定字符串类型、建立生成列及索引、按列名检索,并处理路径变化、异常输入和更新维护。407 收藏 -
MySQL 函数索引常写显式 CAST,是为了把表达式结果收敛为可索引的数据类型和长度。本文以 JSON 文本提取为例,说明隐藏生成列、LONGTEXT 限制、排序规则匹配及迁移检查方法。406 收藏 -
MySQL JSON_TABLE 展开数组后出现重复行,先检查行路径是否过宽,再用父表主键和各层 FOR ORDINALITY 组成稳定关联键。本文用订单与嵌套数组示例区分真实重复、路径问题和后续 JOIN 造成的重复。406 收藏