MySQL技术文章
-
MySQL ST_Collect 可以把同一分组中的几何值聚合为一个 Multi 几何或 GeometryCollection。本文给出按业务字段分组的写法,并说明 DISTINCT、NULL、SRS 和空间融合边界。432 收藏 -
MySQL LAG 按分区排序取前序行,LAST_VALUE 取当前窗口帧末行。本文用账户流水说明默认 RANGE 帧、显式全分区帧、ROWS 与重复排序值的边界,并给出选择上一条、分区末值和最大值的 SQL 写法。432 收藏 -
用同一会话打开 optimizer_trace,沿着 rows_estimation、range_analysis 和 considered_execution_plans 阅读 MySQL 的成本估算与访问路径选择。431 收藏 -
MySQL ST_AsGeoJSON 的第二参数 max_dec_digits 可以限制 GeoJSON 坐标的小数位并触发四舍五入。本文区分精度参数与 options 位掩码,说明 bbox、CRS 和 NULL 等边界。430 收藏 -
MySQL ST_MakeEnvelope 接收两个 Point,在笛卡尔坐标系中生成它们的包络范围。本文用 SQL 说明普通对角点、水平或垂直对齐、两点重合时的返回类型,并整理 SRID 与坐标边界。429 收藏 -
MySQL sys 语句延迟直方图中的桶计数表示平均延迟落在该左闭右开区间内的规范化语句摘要数量。本文区分 COUNT_BUCKET、累计计数和累计比例,并说明如何下钻到按 digest 的 Performance Schema 明细。429 收藏 -
用 MySQL invisible index 在不删除索引的前提下做索引下线和候选索引试运行,说明 use_invisible_indexes 的会话级、单语句控制与结果判断。425 收藏 -
MySQL FORMAT_PICO_TIME 接收 Performance Schema 的皮秒计时值,自动选择 ps、ns、us、ms、s、min、h 或 d 输出可读字符串。本文说明查询写法、单位阈值、NULL 与旧 sys.format_time 的差异。425 收藏 -
MySQL 的 derived_merge 默认允许优化器把派生表合并进外层查询块。本文说明怎样只在当前会话临时关闭它、如何查看与恢复设置,以及为什么 EXPLAIN 计划有时仍不会改变。423 收藏 -
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 GTID_SUBSET 判断一组事务是否已包含在另一组 GTID 集合中,并结合 GTID_SUBTRACT 定位缺少的事务。415 收藏 -
数据库 · MySQL | 5天前 | MySQL · 事务 · mysql insert RETURNING AUTO_INCREMENT ON DUPLICATE KEY UPDATE LAST_INSERT_ID
MySQL 8.4 的 INSERT 语法没有 RETURNING。本文从语法报错出发,说明新插入行、重复键更新和多行插入怎样用同一连接的 LAST_INSERT_ID() 与主键 SELECT 读取完整行,并整理连接池、事务和显式 ID 的边界。410 收藏 -
以消息档案JSON字段为例,说明如何约定字符串类型、建立生成列及索引、按列名检索,并处理路径变化、异常输入和更新维护。407 收藏 -
用 MySQL REGEXP_INSTR 定位正则匹配的起点或结束位置,拆解 pos、occurrence、return_option、0 返回值与 NULL 边界。403 收藏