客服发现订单号从10000231跳到10000680,第一反应是“数据库丢订单”。实际销售实体和显示编号不是连续性账本,失败事务、并发和序列表自增都可能留下间隔。只要没有重复,跳号通常不影响订单完整性。
SELECT increment_id,created_at,status FROM sales_order ORDER BY entity_id DESC LIMIT 20; SELECT * FROM sequence_order_1 ORDER BY sequence_value DESC LIMIT 20;
表后缀与Store ID有关,不要只查sequence_order_1。还可以查支付日志和quote,看看这段时间是否有大量失败提交、压测或机器人结账。
千万别向下改AUTO_INCREMENT
把sequence_value回拨到已用范围,会在下一单触发唯一键冲突,严重时不同系统已保存的外部订单号也会对不上。业务如果要求格式连续,应另做财务票据编号,不要拿电商订单号承担严格连续义务。
真正需要处理的是异常增长来源:某个接口在校验支付前就反复创建订单、重试没有幂等、测试流量打到了生产。把这些调用修好,序号间隔自然会恢复正常水平。

