4

我需要分析针对 MySQL 数据库运行的查询,以查看正在访问哪些表、列等。可能我也可能会进行查询重写。

MySQL 是否提供回调/挂钩,它可以将查询信息作为解析对象提供给我,而不是记录到文件中的原始字符串。

我阅读了有关审核插件 API的信息,但它也将查询作为字符串而不是结构化格式传递。

任何帮助或指示将不胜感激。

4

2 回答 2

0
Does MySQL provide a callback/hook where it can give me the query information as a parsed object, instead of the raw string that gets logged to the files.

No, there is no such interface.

There is no abstract syntax tree either, the parser produces structures that are very coupled with the server runtime.

于 2013-02-04T10:46:02.117 回答
0

听起来您需要的是 AQT:https ://dev.mysql.com/worklog/task/?id=4533 。但它只将 MySQL 查询转换为树,并没有考虑到您的数据库

于 2018-11-30T15:32:34.307 回答