rokde/laravel-query-analyzer

此包已被弃用且不再维护。未建议替代包。

Laravel查询分析器

0.0.1 2016-06-28 14:36 UTC

This package is auto-updated.

Last update: 2023-03-23 02:42:39 UTC


README

Latest Stable Version Latest Unstable Version License Total Downloads

快速开始

composer require rokde/laravel-query-analyzer

将以下内容添加到 providers 中的 config/app.php

Rokde\LaravelQueryAnalyzer\LaravelQueryAnalyzerProvider::class,

安装

在 composer.json 中添加以下行

"require": {
	"rokde/laravel-query-analyzer": "~0.0"
}

Rokde\LaravelQueryAnalyzer\LaravelQueryAnalyzerProvider::class, 添加到 config/app.php 中的 providers

运行 php artisan vendor:publish --provider="Rokde\LaravelQueryAnalyzer\LaravelQueryAnalyzerProvider"

配置

enabled

分析是否启用。

使用方法

您有一个控制台命令来获取所有查询列表。

列出所有查询

$> php artisan analyze:queries

列出所有查询。您可以使用 --limit--offset 选项分页查看所有查询。

示例输出

01 select * from `users` where `users`.`id` = ? limit 1
02 select * from `profiles` where `profiles`.`user_id` = ? and `profiles`.`user_id` is not null

列出单个查询的详细信息

$> php artisan analyze:queries 1

列出查询编号 1 的详细信息。

示例输出

select * from `users` where `users`.`id` = ? limit 1
+-------+---------+---------+------+------+
| count | fastest | slowest | avg  | mode |
+-------+---------+---------+------+------+
| 14    | 0.4     | 0.73    | 0.53 | 0.58 |
+-------+---------+---------+------+------+

+----------+---------+---------+------+------+
| bindings | fastest | slowest | avg  | mode |
+----------+---------+---------+------+------+
| [1]      | 0.4     | 0.73    | 0.53 | 0.58 |
| [2]      | 0.41    | 0.74    | 0.54 | 0.59 |
+----------+---------+---------+------+------+

您可以看到所有查询的摘要以及绑定依赖的计时。可能有些绑定导致了额外的长时间运行。

清除数据

$> php artisan analyze:clear

清除分析的全部数据。