AWS RDS Performance Insights - 查看完整查询

ckl*_*klm 9 mysql amazon-web-services

我正在使用 AWS RDS 的 MySQL 服务器。我想检查应用程序所做的查询以优化它们。我的问题是,几乎每一个查询长度超过1024个字符(这是最大规模,如前所述这里)。所以我无法通过前 1024 个字符识别查询,因为那只是 SELECT-Part - 有趣的部分 WHERE、ORDER 等被截断。由于该应用程序使用 ORM 系统,因此我无法更改查询以缩短它们。已经尝试将参数组中的选项performance_schema_max_digest_length增加到 4096,但这没有效果(直接在服务器上的选项中看不到任何变化)。我能做什么?

ckl*_*klm 7

现在,大约三年后,我在文档中发现了有关该主题的页面,它回答了我的问题: 在 Performance Insights 仪表板中访问更多 SQL 文本

所以对我来说它现在的工作原理如下:

  1. 参数max_digest_length并且performance_schema_max_digest_length足够高(在我的例子中是8192)
  2. 在性能洞察中,“Top SQL”选项卡仅显示常规查询的前 500 个字符。单击左侧的加号时,它会展开并显示带有参数的查询。单击第一列中的点可查看下面区域中的完整查询。