MySQL 和 Laravel 的可视化 EXPLAIN
发布于 作者 Paul Redmond
由 Tobias Petry 开发的 MySQL 可视化 Explain 工具,通过提供易于理解的 MySQL EXPLAIN 输出的直观表示,帮助用户分析慢速查询。此工具使您能够解读 MySQL 默认的、通常是难以理解的 EXPLAIN 输出,即使对于没有深入数据库专业知识的人来说也能轻松使用,从而为查询性能提供出色的可视化效果。
MySQL 可视化 Explain 网站附带一个 API 和一个 laravel 集成。Laravel 包向查询构建器添加了方法,并提供了各种选项,例如自动运行可视化 explain 并提供链接、转储可视化 explain,或输出 URL 并停止执行。
// $url will be e.g. https://mysqlexplain.com/explain/01j2gcrbsjet9r8rav114vgfsy$url = Film::where('description', 'like', '%astronaut%') ->visualExplain(); // URL to EXPLAIN will be printed to screen$users = Film::where('description', 'like', '%astronaut%') ->dumpVisualExplain() ->get(); // URL to EXPLAIN will be printed to screen & execution is stoppedFilm::where('description', 'like', '%astronaut%') ->ddVisualExplain(); // Submit raw queriesuse Tpetry\MysqlExplain\Facades\MysqlExplain;$url = MysqlExplain::submitQuery( DB::connection('mysql'), 'SELECT * FROM actor WHERE first_name = ?', ['PENEL\'OPE'],);
有关更多信息,您可以访问 MySQL 可视化 Explain。