如何在执行查询后将 MySQL 响应存储到表中



当我在MySQL工作台上执行查询时,我得到了该查询的结果。如果出现错误,则它会为您提供错误代码以及一些数据。如果通过,则返回插入/更新/警告总数和所有警告的列表。

我有一个执行INSERT INTO ...... ON DUPLICATE KEY UPDATE的存储过程

我需要做的是创建一个表,该表将存储每次查询执行后返回的所有结果。

我可以想捕获以下内容

  1. 嵌件总数
  2. 总更新
  3. 总警告
  4. 如果有警告,那么我想捕获所有笔记由 MySQL 返回。
  5. 如果查询中由于每个原因而出现错误,那么我需要以捕获错误输出。

我需要这样做的原因是因为此过程是由事件触发的。所以我需要知道每天发生了什么,这样我才能调查错误/警告。

谢谢

所以... 这有点晚了,但我会试一试。

如果其他人正在寻找这样的东西...

我相信你要找的就是performance_schema

如果你在你的 mysql 版本中有这个选项。

(目前使用 AWS/RDS 5.6.34-log)。

您可以在打开表格后查看表格,查看性能、锁定插入、更新、警告(前提是您设置了sql_mode)以及我相信您渴望的其他各种东西。

里面有很多东西,但它对似乎已经有问题的 mysql 征税很大,至少我在使用亚马逊的out of the box设置时看到的。

例子:

SELECT * FROM performance_schema.events_statements_history LIMIT 1000;
SELECT * FROM performance_schema.events_statements_history_long LIMIT 1000;
SELECT * FROM performance_schema.mutex_instances LIMIT 1000;
SELECT * FROM performance_schema.events_waits_current LIMIT 1000;
SELECT * FROM performance_schema.events_stages_summary_by_account_by_event_name LIMIT 1000;
SELECT * FROM performance_schema.events_stages_summary_by_host_by_event_name LIMIT 1000;
SELECT * FROM performance_schema.events_stages_summary_by_thread_by_event_name LIMIT 1000;

与以下公司无关或关联。

MySQL 文档

datadoghq 参考:关于为 AWS 设置performance_schema

最新更新