Magento 2 Enable MySQL Query L ogging

你可能已经意识到Magento是一个非常复杂的应用程序。在数据库上尤其困难,为了正常运行需要执行大量查询(不幸的是,执行次数并不多)。您迟早会需要检查页面上正在执行的查询。你要么是在寻找速度慢的,要么是试图优化它们的数量。有一个简单的方法可以让它工作。

Magento 2附带了一个很酷的控制台命令套件,可以通过在应用程序的根目录中运行 php bin/Magento来调用。列出的命令之一是dev:query-log:enable。让我们看看它能做什么。

php bin/magento dev:query-log:enable --help

选项或多或少是不言自明的。其中一个比较好的是——include-call-stack=false,它将删除每个查询记录的调用堆栈,并留给您一个简单的SQL查询列表

它对于记录较慢的查询(不使用MySQL的慢查询日志)也很有用,带有——query-time-threshold和——include-all查询选项。

最后,通过运行

 bin/magento dev:query-log:enable

Magento 将开始将所有查询写入 var/debug/db.log 文件(Magento var 文件夹,而不是 linux)。

当您不再需要它时,不要忘记通过运行 dev:query-log:disable 来停止查询日志记录。

You May Also Like