Go语言技术文章
-
MySQL 隐形索引可用于观察查询失去某条索引后的影响,并保留恢复可见性的方式。本文给出 MySQL 8.4 示例,说明负载基线、执行计划、退化信号、恢复命令,以及维护成本、约束和物理删除的区别。500 收藏 -
从事务快照建立时机入手,解释 MySQL 默认 REPEATABLE READ 下普通 SELECT 为什么看不到其他会话刚提交的数据,并给出提交事务、READ COMMITTED 与锁定读的选择边界。499 收藏 -
Redis BITPOS 在参数末尾加 BIT 后,会把 start 和 end 当作包含端点的位范围,并返回匹配位的绝对编号。本文说明 BYTE 与 BIT 的区别、首个置位点查询和 -1 返回值的处理方式。495 收藏 -
用 HEX(WEIGHT_STRING(...)) 观察 MySQL 排序规则生成的二进制权重,区分字符字符串与二进制字符串,并掌握 AS CHAR、AS BINARY 的长度边界。492 收藏 -
通过MSET和LMOVE示例说明Redis COMMAND GETKEYS如何从完整命令提取键名,并对比GETKEYSANDFLAGS的用途标志、客户端参数边界与接入注意事项。492 收藏 -
Redis SORT_RO 的 GET 不是再次执行查询,而是按排序结果中的成员替换键名模式,读取外部对象字段。本文用 order:ids、order:item:* 和 order:weight:* 说明 BY、GET、GET #、LIMIT 以及缺失字段的返回边界。491 收藏 -
本文用 MySQL ST_FrechetDistance 比较两条 LineString 轨迹的离散形状差异,说明显式顶点、SRS、单位参数、采样密度以及空值和异常输入的处理边界。488 收藏 -
用 MySQL WINDOW 定义可复用的分组排序,同时生成排名与累计值,并说明 named window 的扩展、冲突和检查方法。482 收藏 -
MySQL BENCHMARK 只重复标量表达式的运行时,不会完整重复解析、优化器、锁与结果集传输。本文用排查式方法拆开两种耗时,说明如何设计可解释的测试。481 收藏 -
MySQL EXCEPT 可排除另一查询已有的完整结果行。通过租户导出样例说明版本要求、比较列、DISTINCT与ALL、参数范围和最终排序,避免误排除。478 收藏 -
数据库 · MySQL | 6天前 | MySQL · JSON · 数据库 · 查询优化 · mysql 索引 explain JSON json_extract 生成列 JSON_VALUE JSON_UNQUOTE
MySQL 的 JSON 列不能直接按普通列方式建立索引。本文以订单扩展属性为例,把稳定的 JSON 路径提取为有明确类型的生成列,再建立二级索引,并用 EXPLAIN 判断表达式、结果类型和实际索引选择是否匹配。475 收藏 -
Redis 启用双向 TLS 后,客户端不只要打开 --tls,还要正确提供受信任 CA、客户端证书和对应私钥。本文从 redis-cli 到 Go tls.Config,给出一套不暴露真实凭据的连接检查方法,并按错误位置区分证书、握手和 ACL 问题。475 收藏 -
Redis ZINTERCARD 可以只返回多个有序集合的交集数量。本文从键准备、命令参数和匹配门槛出发,说明精确计数、LIMIT 提前停止、不存在键和集群多键边界。474 收藏 -
Redis PFCOUNT可同时传入多个HyperLogLog键,估算跨渠道用户的去重并集。本文通过原创命令示例说明统一身份口径、PFMERGE已有目标参与合并、集群同槽与高频查询的处理边界。471 收藏 -
Redis XREADGROUP 加上 NOACK 后,读取到的新消息不会进入 Pending Entries List,因此 XPENDING 看不到新增记录。本文从 PEL、XACK、消息 ID 和可靠性取舍说明原因,并给出何时保留默认确认流程的判断方法。468 收藏