rokde / laravel-query-analyzer
此包已被弃用且不再维护。未建议替代包。
Laravel查询分析器
0.0.1
2016-06-28 14:36 UTC
Requires
- php: >=5.5.9
- illuminate/cache: 5.2.*
- illuminate/console: 5.2.*
- illuminate/database: 5.2.*
- illuminate/support: 5.2.*
This package is auto-updated.
Last update: 2023-03-23 02:42:39 UTC
README
快速开始
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
清除分析的全部数据。