Здравствуйте, Luxo, Вы писали:
L>Добрый день!
L>Возникла следующая ситуация. Требуется оптимизировать базу данных, поскольку у заказчика очень долго строятся отчеты (несколько часов). Саму базу мне дать не могут по причине наличия в ней конфиденциальной информации, у меня же имеется база с идентичной схемой, но в ней минимальное количество данных, по которым не получается понять где узкие места в производительности.
L>Начал гуглить, сразу наткнулся на EMS Data Generator (генерирует рандомные данные в таблицах), но он во-первых платный, во-вторых как мне кажется проблемы производительности скорее связаны с JOINами, чем количеством записей в таблицах. Т.е. скорее всего получится, что моя база с кучей рандомных записей и база клиента будут работать с разной производительностью на одних и тех же запросах.
L>Вообщем вопрос в том, как хотя бы приблизительно воспроизвести структуру данных. Собрать информацию о ссылках между таблицами...
L>Может быть кто-то уже сталкивался с подобной проблемой, или знает полезный софт?
Может попросить их заменить конфиденциальные данные каким-нить мусором?
Поскольку схема есть, можно спросить, что там собственно секретно и самостоятельно написать скрипт изменяющий эти данные
(так, чтобы на производительности запросов сказалось минимально).