在 Laravel Telescope 的 Job Queries 中,一些 SQL 语句未被记录的排查分析

1、在 Laravel Telescope 的 Job Queries 中,一些 SQL 语句未被记录。Queries (22) ,实际上远不止 22 条。如图1

图1

2、在 composer.json 中查看 laravel/telescope,其版本为:v2.1.7 。如图2

图2

3、清空 telescope_ 开头的表,重新执行 Job,在 Laravel Telescope 的 Queries 中,发现 Job Queries 下的 所有 SQL 皆是存在的,只不过一些 SQL 并未与 Job 关联起来。预估 job 中存在的 SQL 是超过 1000 条的,但是在 Laravel Telescope 的 Queries 中,仅存在 641 条 SQL,仍然没有显示完全。如图3

图3

4、执行 SQL,SELECT count(*) FROM `table`.`telescope_entries` WHERE `type` = ‘query’,结果为 1375。说明 Job 下的 SQL 是完全记录了的,只不过未显示完全。如图4

图4

5、进入一条未被关联的 SQL,点击 View Job,其跳转至 Jobs 中的最新一个 Job,并非其本应关联到的 Job。不过,可以基于 Location 的值确认此 SQL 是属于本应关联到的 Job 的。如图5

图5

6、决定在 Job 中注释掉一些不重要的 SQL 执行,以将 SQL 数量减少一些,以便于观察更为重要的 SQL。

永夜