标签: 重复值
-
针对性能环境中列表接口响应超时的问题,通过分析 SQL 发现 count 查询耗时极高。尝试通过调整组合索引的字段顺序和数量来优化查询,最终确定包含 shipping_at_gmt 等四个字段的组合索引方案。为了确保 count 查询的稳定性,决定在特定条件下强制使用该组合索引,将耗时控制在 5 秒左右。随后发现实际数据查询强制使用索引反而耗时增加,因此计划后续在 Laravel 中实现仅对 count 查询强制索引,从而将接口响应时间优化至 10 秒以内。
-
在 Laravel 9 中,为确保批量覆盖写入时 logistics_freight_no 的唯一性,需先清空指定记录再重新写入。由于不得不将请求参数 return_order_id 传递给 ignore 方法以忽略当前 ID,为防止 SQL 注入风险,提前验证其为 Eloquent 模型实例 ID 并强制转换为 int 类型。测试结果显示,指定 ID 下重复校验通过,非指定 ID 校验失败,最终执行的 SQL 符合预期。
