在 Laravel Telescope 的 Job Queries 中,一些 SQL 语句未被记录的排查分析
1、在 Laravel Telescope 的 Job Queries 中,一些 SQL 语句未被记录。Queries (22) ,实际上远不止 22 条。如图1
2、在 composer.json 中查看 laravel/telescope,其版本为:v2.1.7 。如图2
3、清空 telescope_ 开头的表,重新执行 Job,在 Laravel Telescope 的 Queries 中,发现 Job Queries 下的 所有 SQL 皆是存在的,只不过一些 SQL 并未与 Job 关联起来。预估 job 中存在的 SQL 是超过 1000 条的,但是在 Laravel Telescope 的 Queries 中,仅存在 641 条 SQL,仍然没有显示完全。如图3
4、执行 SQL,SELECT count(*) FROM `table`.`telescope_entries` WHERE `type` = ‘query’,结果为 1375。说明 Job 下的 SQL 是完全记录了的,只不过未显示完全。如图4
5、进入一条未被关联的 SQL,点击 View Job,其跳转至 Jobs 中的最新一个 Job,并非其本应关联到的 Job。不过,可以基于 Location 的值确认此 SQL 是属于本应关联到的 Job 的。如图5
6、决定在 Job 中注释掉一些不重要的 SQL 执行,以将 SQL 数量减少一些,以便于观察更为重要的 SQL。
近期评论