Go语言技术文章
-
MySQL 分区表查询仍扫描全部分区时,可从 EXPLAIN 的 partitions 列、条件表达式、分区键类型与分区方式逐层定位,并用日期范围示例完成修复。420 收藏 -
Redis SMOVE 返回 0 时,通常表示源集合中找不到指定成员,Redis 没有执行移动;如果源键类型不正确,则应通过 error 分支处理。本文用 redis-cli 和 Go 客户端拆开这几个边界。420 收藏 -
MySQL JSON_VALUE 默认返回 VARCHAR(512),处理分数、金额和数量时应显式使用 RETURNING 数值类型,并区分缺失路径、JSON null 与转换错误。418 收藏 -
用 MySQL CTE 把过滤、明细聚合和最终汇总拆成职责清晰的查询阶段,配合 EXPLAIN 检查维护性与执行代价。418 收藏 -
介绍 Redis BITFIELD_RO 的 GET 语法、bit 偏移、返回顺序,以及它与 BITFIELD 在只读副本场景中的使用边界。417 收藏 -
Redis RESP3 的 Push 帧可以在普通命令回复前后到达。本文比较 RESP2、成熟 RESP3 客户端和自写解析器三种兼容方案,并给出 HELLO 3、Push 分发与 client tracking 的检查方法。415 收藏 -
讲清 Redis SET 命令的 GET 选项如何在一次原子写入中返回旧值,并覆盖键不存在、非字符串旧值、条件写入、TTL 保留及 GETSET 迁移等边界。413 收藏 -
MySQL Skip Scan 不是复合索引的默认补救方案。本文用单表覆盖索引、前缀等值条件、后续范围条件和 EXPLAIN 结果,整理判断它是否会被优化器采用的步骤。413 收藏 -
Redis CLIENT NO-EVICT ON 只保护当前连接,使它在启用 maxmemory-clients 后不进入客户端淘汰候选。本文区分客户端淘汰与键淘汰,说明同连接初始化、阈值配置和输出缓冲区边界。411 收藏 -
Redis ZRANGE BYSCORE 按数值 score 筛选,适合排行榜和时间窗口;BYLEX 按 member 的二进制字节顺序筛选,并要求成员使用相同 score。本文用命令、边界符和场景表说明选择方法。411 收藏 -
MySQL 默认表达式引用其他列建表失败时,重点检查括号、依赖列定义顺序、AUTO_INCREMENT 和表达式默认值的适用边界,并用两次 INSERT 复查计算时机。410 收藏 -
Redis GEO 附近搜索可用 GEOSEARCH 的 ASC、WITHDIST 和 COUNT 获取距离有序候选,但营业状态、分类、库存等业务条件需结合独立元数据过滤。本文给出 GEO 集合加 Hash、Pipeline 批量读取、过量召回和扩圈补足的完整实现。410 收藏 -
从全局 TempTable 内存、单表临时表上限和溢出路径三个角度,说明如何读取并设置 MySQL temptable_max_ram,再用状态变量与 Performance Schema 判断调整是否有效。409 收藏 -
MySQL 函数索引常写显式 CAST,是为了把表达式结果收敛为可索引的数据类型和长度。本文以 JSON 文本提取为例,说明隐藏生成列、LONGTEXT 限制、排序规则匹配及迁移检查方法。406 收藏 -
围绕 MySQL JSON 数组成员检索,说明多值索引的 CAST 定义、查询匹配、EXPLAIN 验证,以及空数组、NULL、JSON null 和大数组边界。404 收藏