Go语言技术文章
-
MySQL 的 derived_merge 默认允许优化器把派生表合并进外层查询块。本文说明怎样只在当前会话临时关闭它、如何查看与恢复设置,以及为什么 EXPLAIN 计划有时仍不会改变。423 收藏 -
MySQL 不可见索引适合在删除二级索引前做可回退验证:先记录查询计划和工作负载基线,再切换 INVISIBLE,通过 EXPLAIN、Performance Schema 与慢查询日志对比影响,最后按业务阈值恢复可见或进入删除评审。422 收藏 -
MySQL NDB 的磁盘表并不是把所有列都移出内存:索引和索引列仍需保留在内存,非索引列才适合放入 Disk Data。本文用最小 DDL 说明表级与列级 STORAGE 的划分,以及容量估算时容易忽略的边界。422 收藏 -
Redis SORT 使用 BY nosort 时不会重新排列成员,而是跳过排序并保留输入数据结构的遍历顺序。本文用 list、set、sorted set 和 GET 外部键说明顺序差异,以及什么时候必须改用真实排序键。422 收藏 -
Redis BF.RESERVE 的容量不是当前条目数,error_rate 也不是百分数整数。本文按官方参数说明,讲清误判率小数写法、capacity 估算、EXPANSION 扩容和 NONSCALING 固定边界的取舍。421 收藏 -
MySQL 分区表查询仍扫描全部分区时,可从 EXPLAIN 的 partitions 列、条件表达式、分区键类型与分区方式逐层定位,并用日期范围示例完成修复。420 收藏 -
Redis SMOVE 返回 0 时,通常表示源集合中找不到指定成员,Redis 没有执行移动;如果源键类型不正确,则应通过 error 分支处理。本文用 redis-cli 和 Go 客户端拆开这几个边界。420 收藏 -
MySQL LOAD DATA 导入带表头 CSV 时,使用 IGNORE 1 LINES 跳过首行;同时配合 FIELDS、LINES、列清单和 LOCAL 选项,让逗号、双引号、换行、文件位置与权限保持一致。420 收藏 -
Redis LMOVE 同时决定来源列表从左端还是右端弹出,以及目标列表从左端还是右端压入。本文用同一组列表拆解四种方向组合,帮助你写出可预测的队列、栈和列表轮转逻辑。420 收藏 -
MySQL EXPLAIN 的 rows 是优化器估算值,不等于实际扫描量。本文用 EXPLAIN ANALYZE 对照 actual rows、loops 和耗时,再通过 ANALYZE TABLE、直方图与索引检查定位偏差。419 收藏 -
Redis FT.SYNDUMP 用索引名导出同义词数据结构,适合排查词条属于哪个同义词组。本文用最小命令说明返回关系,并区分空数据、索引错误和客户端展示差异。418 收藏 -
介绍 Redis BITFIELD_RO 的 GET 语法、bit 偏移、返回顺序,以及它与 BITFIELD 在只读副本场景中的使用边界。417 收藏 -
MySQL 8.4 可用 ANALYZE TABLE UPDATE HISTOGRAM 的 WITH N BUCKETS 配置直方图桶数。本文说明 1 到 1024 的参数范围、桶数选择、COLUMN_STATISTICS 查看方法、采样率边界,以及 AUTO UPDATE 和 DROP HISTOGRAM 的使用时机。417 收藏 -
MySQL JSON 路径索引通过固定路径和标量类型缩小候选行范围。本文对比 JSON_VALUE 函数索引与生成列索引,提供 SQL 示例,解释表达式匹配、选择性和文档读取成本。416 收藏 -
MySQL 联合索引没有命中时,按最左前缀、等值与范围条件、表达式写法和 EXPLAIN 字段逐层判断,区分索引无法使用与优化器主动选择全表扫描。415 收藏