Tinker 标签归档 - 永夜 没有不值得去解决的问题,也没有不值得去学习的技术! Mon, 03 Aug 2026 11:27:54 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.3 https://media.shuijingwanwq.com/2026/05/logo-150x150.png Tinker 标签归档 - 永夜 32 32 同一个 count(*) 查询 SQL,在 Navicat 中,与在 Laravel 9 中,执行时长相差过大的分析 https://www.shuijingwanwq.com/2024/05/29/8603/ Wed, 29 May 2024 02:46:07 +0000 https://www.shuijingwanwq.com/?p=8603 本文分析了同一条count(*)查询SQL在Navicat中仅需3秒,而在Laravel 9中执行却耗时60秒的性能差异问题。通过在容器Tinker命令行及程序中执行原生SQL进行验证,排除数据库连接因素,确认耗时仅3秒左右。最终排查发现性能瓶颈位于Laravel框架底层Builder.php的runPaginationCountQuery方法。由于暂不便修改框架底层实现,决定将查询条件改为使用where shipping_type in (1, 2)来规避问题,使执行时长降至3秒左右,符合预期。

同一个 count(*) 查询 SQL,在 Navicat 中,与在 Laravel 9 中,执行时长相差过大的分析最先出现在永夜。

]]>
在 Laravel 6 中,缓存无故被删除的排查分析(Cache::tags) https://www.shuijingwanwq.com/2022/12/02/7235/ Fri, 02 Dec 2022 01:36:28 +0000 https://www.shuijingwanwq.com/?p=7235 本文记录了 Laravel 6 生产环境使用 Redis 驱动时缓存无故失效的排查过程。在排除了配置冲突、运维脚本清理及自动过期等问题后,发现原有代码中单个标签下 key 数量累积过多。经调整将多个标签改为仅使用 1 个标签后,该标签下的 key 数量保持在 20 个左右,缓存随即恢复正常且未再丢失,最终结论是在使用 Cache::tags 时,建议仅设置 1 个标签并控制单个标签下的 key 数量不要过多。

在 Laravel 6 中,缓存无故被删除的排查分析(Cache::tags)最先出现在永夜。

]]>