组合索引 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/组合索引/ 没有不值得去解决的问题,也没有不值得去学习的技术! Fri, 31 Jul 2026 14:49:44 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1 https://media.shuijingwanwq.com/2026/05/logo-150x150.png 组合索引 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/组合索引/ 32 32 当 where 中的字段包含 shipping_at_gmt 与 shipping_status|shipping_type|operated_source 时,则强制使用组合索引,否则不强制使用组合索引 https://www.shuijingwanwq.com/2026/05/14/10479/ Thu, 14 May 2026 03:09:40 +0000 https://www.shuijingwanwq.com/?p=10479 本文针对列表接口响应超时的优化过程,探讨了在 Spatie\QueryBuilder 中强制使用组合索引的适用场景。通过 SQL 执行耗时分析发现,当查询条件包含 shipping_at_gmt 与 shipping_status、shipping_type 或 operated_source 时,强制使用组合索引有效;但在包含 operator_user_id 且数据量极大时会导致负优化。基于此总结出针对性规则,最终实现后的打印调试结果符合预期。

当 where 中的字段包含 shipping_at_gmt 与 shipping_status|shipping_type|operated_source 时,则强制使用组合索引,否则不强制使用组合索引最先出现在永夜

]]>
在 Spatie\QueryBuilder 中,查询 SQL 强制使用索引 https://www.shuijingwanwq.com/2026/04/25/9583/ https://www.shuijingwanwq.com/2026/04/25/9583/#comments Sat, 25 Apr 2026 03:56:41 +0000 https://www.shuijingwanwq.com/?p=9583 针对 Spatie\QueryBuilder 中查询 SQL 强制使用索引的需求,文章参考了列表接口响应超时的优化方法,介绍了具体的实现步骤。通过配置生成的 SQL 语句已符合预期,成功强制查询使用指定索引。

在 Spatie\QueryBuilder 中,查询 SQL 强制使用索引最先出现在永夜

]]>
https://www.shuijingwanwq.com/2026/04/25/9583/feed/ 1
列表接口响应超时的优化(基于 SQL 灵活控制是否强制使用 MySQL 组合索引) https://www.shuijingwanwq.com/2024/11/20/8855/ https://www.shuijingwanwq.com/2024/11/20/8855/#comments Wed, 20 Nov 2024 06:51:16 +0000 https://www.shuijingwanwq.com/?p=8855 针对性能环境中列表接口响应超时的问题,通过分析 SQL 发现 count 查询耗时极高。尝试通过调整组合索引的字段顺序和数量来优化查询,最终确定包含 shipping_at_gmt 等四个字段的组合索引方案。为了确保 count 查询的稳定性,决定在特定条件下强制使用该组合索引,将耗时控制在 5 秒左右。随后发现实际数据查询强制使用索引反而耗时增加,因此计划后续在 Laravel 中实现仅对 count 查询强制索引,从而将接口响应时间优化至 10 秒以内。

列表接口响应超时的优化(基于 SQL 灵活控制是否强制使用 MySQL 组合索引)最先出现在永夜

]]>
https://www.shuijingwanwq.com/2024/11/20/8855/feed/ 3