Go语言技术文章
-
MySQL histogram 不会替代索引,它解决的是优化器看不清列值分布、导致 rows 估算失真的问题。本文以订单状态列为例,演示怎样建立和查看 histogram,再用 EXPLAIN 判断统计信息的作用,并说明 bucket、采样率、自动更新和适用边界。386 收藏 -
本文围绕 MySQL ST_Simplify 处理 LineString 的实际任务,说明 max_distance 的距离单位、公差选择、节点变化和 ST_IsValid 有效性检查,并给出安全回写简化几何的 SQL 示例。384 收藏 -
MySQL ST_SwapXY 交换几何中每对坐标的 X、Y 分量。本文给出点、折线和集合写法,并区分数据交换、轴顺序解析与坐标系变换。381 收藏 -
Redis TS.CREATERULE 的时间桶默认按 Unix epoch 对齐。本文用 alignTimestamp 解释毫秒参考点、时区边界、目标序列创建、空桶和最新部分桶,并区分规则对齐与 TS.RANGE 查询端 ALIGN。378 收藏 -
MAXLEN 可在写入或独立裁剪时限制 Redis Stream 保留条目数。本文对比精确与近似模式,给出命令示例,并说明 LIMIT、消费组引用及容量规划的适用边界。376 收藏 -
MySQL CHECK TABLE 不是自动修复命令。本文从结果集、QUICK/FAST/CHANGED/EXTENDED 选项、FOR UPGRADE、分区表和 InnoDB 边界说明怎样判断表结构与索引状态,并安排后续处理。374 收藏 -
用 MySQL sys.schema_index_statistics 按读取延迟和读取行数定位高开销索引,解释字段含义、排序方法、写入影响以及 Performance Schema 统计边界。372 收藏 -
Redis XADD 的 LIMIT 不是 Stream 的最终长度限制,而是配合 MAXLEN 或 MINID 裁剪时控制单次工作量的参数。本文说明 ~、LIMIT、精确裁剪和 count 取值的关系。371 收藏 -
utf8mb4_0900_ai_ci 会把重音和大小写差异降到同一比较层级。本文用可复现 SQL 说明比较、索引、唯一约束与正则边界,并给出切换排序规则的判断方法。369 收藏 -
MySQL FROM_BASE64 会忽略换行、回车、制表符和普通空格,但返回值仍是二进制字符串。本文说明何时可以直接解码、何时需要规范化输入,以及 NULL、非法字符和 URL-safe Base64 的处理边界。369 收藏 -
把应用层默认值和派生字段迁移到 MySQL 8.4 列定义时,先区分 DEFAULT 表达式与生成列,再按表达式限制、VIRTUAL 或 STORED、索引和应用写入契约逐项落地。368 收藏 -
Redis OBJECT FREQ 只能在 LFU 策略下读取对象的对数访问频率计数。本文按配置、key 生命周期、RESP 返回和业务边界排查整数、空值与异常结果。366 收藏 -
ONLY_FULL_GROUP_BY 并不是要求 SELECT 中每一列都重复写进 GROUP BY,而是要求未聚合列能被分组列唯一确定。本文用主键、非空唯一键、等值连接、单值过滤和表达式边界说明 MySQL 怎样识别函数依赖,以及查询被拒绝时如何安全改写。365 收藏 -
MySQL IS_UUID 返回 1 只说明输入符合可解析的 UUID 字符串格式,不代表业务表中存在对应记录。本文从故障影响、触发条件和根因出发,拆开格式校验、规范化、UUID_TO_BIN 与业务存在性查询的边界。363 收藏 -
用固定UUID说明MySQL UUID_TO_BIN的swap_flag如何调整时间字段排列,给出配对解码、二进制列写入与查询示例,并说明UUID版本和历史格式的取舍。362 收藏