【问题标题】:What is the best approach to log all DB queries and view them when needed?记录所有数据库查询并在需要时查看它们的最佳方法是什么?
【发布时间】:2020-10-20 00:43:25
【问题描述】:

是否有一种有效的方法可以记录暂存和生产中的所有数据库查询,而不会对性能产生重大影响?

有没有好的工具(免费或付费)可以做到这一点?

我使用的数据库引擎是:MySql 和 MongoDB

注意:我知道如何将所有数据库查询写入日志文件。这个解决方案对于生产来说太慢了,我很想知道是否有更好的方法来存储日志,然后轻松地找到/浏览它们。

【问题讨论】:

  • 您可以将mtools 用于 MongoDB - 用于查询日志、快速设置集群(例如在 dev 中)等

标签: mysql mongodb performance monitoring


【解决方案1】:

在 MySQL 上,您可以从 performance_schema 获取查询模板和相关的计数器。您可以使用 PMM 的查询分析来分析这些数据。

【讨论】:

    【解决方案2】:

    打开“一般日志”。当心——它会快速消耗磁盘。

    输出是所有正在执行的查询,它在一个文本文件中。

    对于追踪“慢”查询,请使用慢日志。

    (两者都内置在 MySQL 中。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多