我的问题是我使用的是巨大的网络应用程序(学校系统),没有内部逻辑的文档。我需要对特定值进行批量更新,但我不知道MySQL数据库中的哪些表包含要更新的相关数据。该应用程序是自己从PHP运行。有没有一种简单的方法可以在我执行操作之前和之后比较数据库,这样我就可以看到哪些表受影响了?我尝试在转储的sql之前和之后使用差异比较工具,但数据库是如此巨大,它使用真的不切实际,想知道是否有更好的东西,或者我是否可以以某种方式配置php以记录任何文件发生的任何mysql操作触发他们。
答案 0 :(得分:0)
您可能希望从mysql工作台运行性能工具,并查看性能报告/语句分析。如果您选择不使用系统的时间,然后在Web中运行某些功能,使用您需要更改的值来更新表,则此功能将起作用。在运行实验之前和之后查看性能表,并查找显示使用的sql语句。它并不完美,但这至少可以帮助您开始磨练您正在寻找的数据。这里的大问题是,如果您想要更改的值是在查询过程中动态派生的。然后,您将必须了解派生的工作原理和源列。但是,再次,这将给你一个蛮力的起点。