Запись или сравнение данных MySQL до и после операции — обратный инжиниринг

Моя проблема в том, что я использую ОГРОМНОЕ веб-приложение (школьная система) без документации по внутренней логике. Мне нужно выполнить массовое обновление определенного значения, но я не знаю, какие таблицы в базе данных MySQL содержат соответствующие данные для обновления. Само приложение запускается с php. Есть ли простой способ сравнить базу данных до того, как я выполню операцию, и после того, как я это сделаю, чтобы я мог увидеть, какие таблицы выполняются? Я пытался использовать утилиту сравнения сравнения в дампе sql до и после, но база данных настолько велика, что ее использовать практически невозможно, задаваясь вопросом, есть ли что-то лучше или я могу просто настроить php для регистрации любых операций mysql из любого файла, который происходит чтобы вызвать их.

0

Решение

Возможно, вы захотите запустить инструмент повышения производительности из MySQL инструментальных средств и посмотреть на отчеты о производительности / анализ операторов. Это будет работать, если вы выберете время, когда система не используется, а затем запустите в сети некоторую функцию, которая обновит таблицы значениями, которые необходимо изменить. Посмотрите на таблицу производительности до и после запуска эксперимента и найдите те операторы SQL, которые показывают использование. Это не идеально, но это по крайней мере поможет вам начать оттачивать данные, которые вы ищете. Большая проблема в том, что значение, которое вы хотите изменить, динамически выводится в процессе запроса. Затем вам нужно понять, как работает деривация и исходные столбцы. Но, опять же, это даст вам отправную точку для грубой силы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]