我的问题是我正在使用巨大的Web应用程序(学校系统),而没有内部逻辑的文档。我需要对特定值进行批量更新,但是我不知道MySQL数据库中的哪些表包含要更新的相关数据。它本身就是从php运行的应用程序。在执行操作之前和执行之后,是否有一种比较数据库的简便方法,以便可以查看影响了哪些表?我尝试在转储的sql之前和之后使用差异比较工具,但是数据库是如此之大,以至于使用它实在不切实际,想知道是否还有更好的东西,或者我是否可以通过某种方式配置php来记录任何文件中发生的任何mysql操作触发他们。
最佳答案
您可能需要从mysql工作台运行性能工具,并查看性能报告/语句分析。如果您选择不使用系统的时间,然后在网络中运行某些功能以使用需要更改的值更新表,则此方法将起作用。在运行实验前后,请查看性能表,并查找显示使用情况的sql语句。它并不完美,但这至少可以帮助您开始寻找所需的数据。这里最大的“陷阱”是,如果要更改的值是在查询过程中动态派生的。然后,您必须了解派生的工作原理和源列。但是,这将再次为您提供蛮力的起点。
关于php - 记录或比较操作前后的mysql数据-逆向工程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31977524/