MySQL技术文章
-
说明 MySQL 如何用 ANALYZE TABLE DROP HISTOGRAM 删除指定列的过期直方图,区分 COLUMN_STATISTICS、索引统计和重新生成统计信息的适用场景。112 收藏 -
连接正确副本和通道,通过 SHOW REPLICA STATUS 与 Performance Schema 过滤表确认表规则加载范围、内容及来源,并区分全局配置、动态持久性和实际过滤效果。486 收藏 -
MySQL ST_IsValid 返回 1 表示几何对象符合 OGC 有效性规则,返回 0 表示几何拓扑无效。本文用 WKT 示例说明空几何、NULL、地理坐标越界,以及 ST_IsValid 与 ST_Validate 的分工。500 收藏 -
MySQL 字符集转换前不要只看乱码后的显示结果。本文用列定义、连接字符集、HEX 原始字节和 CONVERT USING 小样本定位非法数据,并说明单一编码、混合编码与二进制中转的处理边界。394 收藏 -
用 MySQL CHECK 约束限制 JSON 字段的对象类型、必需路径、字段类型和枚举范围,解释 SQL NULL、JSON null、缺失路径以及 UPDATE、IGNORE 的边界。177 收藏 -
按对象键读取 MySQL 表级 I/O 次数与耗时,理解皮秒换算、读写分项和双快照窗口增量,并区分表访问统计、物理磁盘 I/O 与单条 SQL 延迟。405 收藏 -
MySQL InnoDB 出现锁等待时,可先查询 sys.innodb_lock_waits,再结合 INNODB_TRX、data_locks 和 data_lock_waits 定位等待事务、阻塞事务及锁资源;阻塞 SQL 为空时继续从 Performance Schema 会话历史追溯。171 收藏 -
MySQL REGEXP_SUBSTR 默认返回第一个匹配,想取第 N 个匹配要把 occurrence 作为第四个参数传入。本文用可直接改写的 SQL 说明 pos、occurrence、match_type、NULL 和无匹配的处理边界。238 收藏 -
MySQL ST_IsSimple 用来判断几何是否满足简单性规则。本文以 LineString 为主线,说明如何区分正常折线、自相交折线、重复节点和闭合端点,如何理解 0/1 返回值,以及为什么 ST_IsSimple 不能替代 ST_IsValid。262 收藏 -
MySQL CHECK 在表达式为 TRUE 或 UNKNOWN 时通过,范围判断不能单独禁止 NULL。通过可选、必填和条件必填三个原创表结构,说明 NOT NULL、IS NOT NULL 与执行状态的配合。347 收藏 -
MySQL 8.4 查询属性可以把页面 URL 或请求标签附着到下一条 SQL,再由 query_attributes 组件提供的 mysql_query_attribute_string() 在服务器端读取。本文说明安装组件、传值、处理 NULL、跨语句保存和关键限制。501 收藏 -
数据库 · MySQL | 1星期前 | MySQL · JSON · 执行计划 · 查询优化 · mysql explain json_extract 执行计划 用户变量 FORMAT=JSON INTO
MySQL 8.4 可以用 EXPLAIN FORMAT=JSON INTO 把执行计划保存到当前会话的用户变量,再交给 JSON_EXTRACT、JSON_UNQUOTE 和 JSON_CONTAINS_PATH 读取。本文用原创 SQL 说明语法顺序、JSON path、字符串类型、可解释语句范围与会话边界。494 收藏 -
MySQL 8.4 中 sys.format_bytes() 已弃用,内置 FORMAT_BYTES() 是迁移方向。本文比较调用位置、1024 进位、PiB/EiB 单位差异,并给出报表和视图迁移清单。462 收藏 -
MySQL MAKE_SET 的掩码 NULL、零值与非零位为何输出不同?通过标签位置、NULL 跳过、空标签和未映射位示例,说明怎样保留原始状态,避免把展示空白误判为没有标记。481 收藏 -
数据库 · MySQL | 1星期前 | MySQL · JSON · 索引 · 查询优化 · MEMBER OF JSON_CONTAINS JSON_OVERLAPS MySQL多值索引 JSON path
MySQL 多值索引要让 CAST 中的 JSON path、数组元素类型与 MEMBER OF、JSON_CONTAINS、JSON_OVERLAPS 查询路径保持一致,再用 EXPLAIN 区分路径不匹配与优化器基于成本放弃索引。246 收藏