MYSQL DELETE ORDER BY / LIMIT

迁移特征 mysql_delete_order_limit 的规则事实、精确目标横向结论与可执行验证路径。产品家族相似性不作为精确版本结论的依据。

pendingmajorhighmy.dml.delete_order_limit

场景说明

该场景属于“查询与 DML 语法”,适用于 sql、mybatis。权威状态:待核验,不进入权威统计。

正向识别示例

以下均来自规则库中 should_hit=true 的合成公开示例,不是客户代码。

DELETE FROM audit_log WHERE created_at < NOW() ORDER BY created_at, id LIMIT 1000
DELETE FROM queue ORDER BY priority, id LIMIT 10
DELETE FROM queue ORDER BY priority, id

21 个精确目标版本 / 模式

目标支持度证据等级公开边界深入核对
PostgreSQL 16 + orafce 4.16nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
PostgreSQL 16nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
展开 19 个 unknown / undeclared 结论
达梦 DM8unknownunverified当前事实源不足,不推断兼容。
GaussDB 505(ORA 模式)unknownunverified当前事实源不足,不推断兼容。
GBase 8sunknownunverified当前事实源不足,不推断兼容。
GoldenDB V6unknownunverified当前事实源不足,不推断兼容。
瀚高 HGDB 4.5unknownunverified当前事实源不足,不推断兼容。
人大金仓 KingbaseES V8unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 MySQL 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.3.5 MySQL 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.3.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
openGauss 5.0 A 模式undeclaredunverified当前事实源不足,不推断兼容。
openGauss 6.0 A 模式undeclaredunverified当前事实源不足,不推断兼容。
openGauss 6.0 B 模式(Dolphin)unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 2.0unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 3.0 A 模式unknownunverified当前事实源不足,不推断兼容。
PolarDB(Oracle 兼容)2.0unknownunverified当前事实源不足,不推断兼容。
神通数据库 7unknownunverified当前事实源不足,不推断兼容。
TDSQL Boundlessunknownunverified当前事实源不足,不推断兼容。
TiDB 8.5unknownunverified当前事实源不足,不推断兼容。

改造与验证路径

推荐方向

db_side · ORDER BY + LIMIT:先按原排序加稳定唯一键物化并锁定有限主键集合;LIMIT 不消除顺序语义,若触发器、外键动作或锁顺序可观察,须按已物化顺序逐行删除,仅证明无顺序依赖后才可集合 DELETE。仅 LIMIT:源端只承诺任意合格 N 行;若业务接受该契约可在同一事务锁定有限键集,若批次必须可重复则改用业务批准的确定顺序加唯一键,并复核并发抢占、循环批次漏重和锁等待。仅 ORDER BY:无可观察顺序依赖时可删排序,否则保留原 ORDER BY 并追加唯一键后逐行删除

库侧

限量场景用 CTE 选定主键;有顺序副作用时按源排序表达式加唯一键逐行删除 · 风险 manual

应用侧

清理任务按原排序表达式和唯一键逐行删除并保存断点 · 风险 manual

验收步骤

排序并列、并发写入、循环批次无漏重、外键与触发器副作用

公开来源