MySQL技术文章
-
用 MySQL INNODB_CACHED_INDEXES 查看每个 InnoDB 索引的缓存页数量,联结 INNODB_INDEXES 和 INNODB_TABLES 还原表名、索引名,并区分缓存页观察值与命中率、索引大小和重启后的统计边界。170 收藏 -
用 MySQL Performance Schema 的连接、应用器和 worker 状态表拆分复制延迟,判断接收落后、执行落后、并行拖尾、事务重试与人为 SOURCE_DELAY。134 收藏 -
用 MySQL JSON_ARRAY_APPEND 按路径向嵌套数组追加字符串或 JSON 对象,解释标量自动包装、路径未命中、多路径左到右求值,并对比 JSON_ARRAY_INSERT 的位置插入边界。248 收藏 -
用 MySQL EXCHANGE PARTITION 把历史分区与非分区归档表交换,说明结构匹配、分区边界校验、WITH VALIDATION、WITHOUT VALIDATION、权限与数据归属的实际边界。277 收藏 -
从 ALGORITHM、LOCK、元数据锁和资源检查四个层面,说明 MySQL 在线 DDL 如何降低表变更影响,以及哪些变更仍需要重建表或专门发布窗口。358 收藏 -
MySQL UUID_TO_BIN 的第二个参数 swap=1 不是普通排序开关,而是针对时间型 UUID 的字节重排。本文用 BINARY(16) 主键示例说明如何写入、读回和设计索引,并解释随机 UUID 不应套用该参数。176 收藏 -
数据库 · MySQL | 16小时前 | 事务 · 并发控制 · InnoDB · MySQL教程 · mysql innodb 事务隔离级别 Serializable READ COMMITTED REPEATABLE READ
MySQL事务隔离级别决定事务看到哪个版本以及并发写入时的锁等待。本文以InnoDB为范围,比较READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE,并给出按会话配置与订单、报表、库存场景的选择方法。188 收藏 -
解释 MySQL 命令行客户端为何把二进制结果显示为 0x 开头,区分 --binary-as-hex、--skip-binary-as-hex 与 CONVERT 字符集转换的作用边界,并给出交互查询和脚本导出的排查方法。462 收藏 -
使用 mysql_config_editor remove --login-path=NAME --password 只清理指定登录路径中的本地密码,保留主机、用户、端口等连接设置,并厘清与删除路径、reset 和服务端改密的区别。382 收藏 -
MySQL ST_Buffer 会在指定距离内生成几何缓冲区。本文从 Point、LineString 和 Polygon 的最小调用开始,解释 ST_Buffer_Strategy 的点、连接和端点策略,以及笛卡尔 SRS 与地理 SRS 下的距离和错误边界。235 收藏 -
MySQL 生成列可以把 LOWER、JSON_UNQUOTE 等函数结果变成可维护的索引入口。本文说明 VIRTUAL 与 STORED 的选择、查询表达式匹配、JSON 类型边界,以及 EXPLAIN 的排查方法。295 收藏 -
MySQL ST_PointAtDistance要求距离位于0到折线总长度之间。本文用独立SQL示例说明距离越界、SRID单位、类型错误,以及业务中拒绝或截断输入的取舍。275 收藏 -
用 MySQL WITH RECURSIVE 展开 parent_id 树形表,掌握锚点、递归成员、路径类型、子树筛选和递归保护。283 收藏 -
数据库 · MySQL | 1天前 | MySQL · 错误排查 · mysql 空间数据 长度单位 ST_FrechetDistance SRID 0 ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT
MySQL ST_FrechetDistance 给 SRID 0 的 LineString 指定 metre 时会报 ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT,因为 SRID 0 没有长度单位。本文区分单位名错误与空间参考系语义错误,并给出检查单位表、按真实 SRS 重建几何和上线复查的方法。360 收藏 -
MySQL 的 ST_IsClosed 对带地理 SRS 的几何值会抛出 ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS。本文解释它与闭合判断、SRID 0、投影 SRS 的关系,并给出保留语义和转换后判断的选择边界。448 收藏