-
MySQL LOAD DATA 导入 CSV 时,空字段通常先按空字符串处理。本文用用户变量和 SET NULLIF 把空字段转换为 SQL NULL,并说明分隔符、表头、\N、NULL 文本与 NOT NULL 列的边界。
-
BZMPOP 的首个参数按秒控制阻塞等待,支持小数,0 表示无限等待。通过命令示例区分正常空回复与客户端超时,给出空集合和已有成员的对照观测方法及多键边界。
-
说明 MySQL 如何用 ANALYZE TABLE DROP HISTOGRAM 删除指定列的过期直方图,区分 COLUMN_STATISTICS、索引统计和重新生成统计信息的适用场景。
-
连接正确副本和通道,通过 SHOW REPLICA STATUS 与 Performance Schema 过滤表确认表规则加载范围、内容及来源,并区分全局配置、动态持久性和实际过滤效果。
-
MySQL ST_IsValid 返回 1 表示几何对象符合 OGC 有效性规则,返回 0 表示几何拓扑无效。本文用 WKT 示例说明空几何、NULL、地理坐标越界,以及 ST_IsValid 与 ST_Validate 的分工。
-
MySQL 字符集转换前不要只看乱码后的显示结果。本文用列定义、连接字符集、HEX 原始字节和 CONVERT USING 小样本定位非法数据,并说明单一编码、混合编码与二进制中转的处理边界。
-
用 MySQL CHECK 约束限制 JSON 字段的对象类型、必需路径、字段类型和枚举范围,解释 SQL NULL、JSON null、缺失路径以及 UPDATE、IGNORE 的边界。
-
按对象键读取 MySQL 表级 I/O 次数与耗时,理解皮秒换算、读写分项和双快照窗口增量,并区分表访问统计、物理磁盘 I/O 与单条 SQL 延迟。
-
MySQL InnoDB 出现锁等待时,可先查询 sys.innodb_lock_waits,再结合 INNODB_TRX、data_locks 和 data_lock_waits 定位等待事务、阻塞事务及锁资源;阻塞 SQL 为空时继续从 Performance Schema 会话历史追溯。
-
MySQL REGEXP_SUBSTR 默认返回第一个匹配,想取第 N 个匹配要把 occurrence 作为第四个参数传入。本文用可直接改写的 SQL 说明 pos、occurrence、match_type、NULL 和无匹配的处理边界。
-
MySQL ST_IsSimple 用来判断几何是否满足简单性规则。本文以 LineString 为主线,说明如何区分正常折线、自相交折线、重复节点和闭合端点,如何理解 0/1 返回值,以及为什么 ST_IsSimple 不能替代 ST_IsValid。
-
MySQL CHECK 在表达式为 TRUE 或 UNKNOWN 时通过,范围判断不能单独禁止 NULL。通过可选、必填和条件必填三个原创表结构,说明 NOT NULL、IS NOT NULL 与执行状态的配合。
-
RedisTimeSeries 的 TS.ADD 遇到同一时间戳重复采样时,ON_DUPLICATE LAST 会用新值覆盖旧值,SUM 会把新旧值相加。本文从一次重复上报造成的指标异常入手,说明两种策略的语义、单次命令边界和选型方法。
-
RediSearch FT.AGGREGATE 的 APPLY 会按记录计算表达式并用 AS 生成临时属性,结果还能继续交给 GROUPBY、REDUCE 和 SORTBY。本文用价格乘数量、日期分组和 LOAD 示例说明字段生命周期、管道顺序、类型与缺失值边界。
-
Redis Cuckoo Filter 的 CF.DEL 返回 0,通常表示过滤器中没有找到可删除的成员,而不是命令异常。本文解释删除一次、重复添加后的逐次删除、CF.EXISTS 的边界,以及 WRONGTYPE、参数错误和连接错误的区别。