Файл сценария оптимизации mysql
Я смотрю на то, чтобы кто-то оптимизировал базу данных. Если бы я дал им аналогичную версию БД с другими данными, могли бы они создать файл сценария для запуска всех оптимизаций в моей базе данных (т.е. создать индексы и т. Д.), Чтобы они никогда не видели или не касались действительной базы данных? Я смотрю на MySQL, но при необходимости буду открыт для других БД. Спасибо за любые предложения.
РЕДАКТИРОВАТЬ:
Что если бы это была идентичная копия с преобразованными данными? Наряду с парой примеров запросов, которые приблизительно соответствуют тому, для чего использовалась БД (то есть OLAP против OLTP)? Сможет ли сценарий содержать все или им понадобится доступ к фактической базе данных?
РЕДАКТИРОВАТЬ 2:
Могу ли я создать копию базы данных, преобразовать данные, чтобы сделать их неузнаваемыми, создать файл резервной копии базы данных, передать ее продавцу, а они предоставят мне файл сценария для запуска на моей базе данных?
2 ответа
Если это просто добавление индексов, тогда да. Тем не менее, есть ряд вещей, которые необходимо учитывать при "оптимизации". Какие самые медленные запросы в вашей базе данных? Насколько велики определенные таблицы? Как можно изменить / перенести определенные вещи, чтобы эти запросы выполнялись быстрее? Это может быть сложнее увидеть с редкими выборочными данными. Вы также можете включить журнал запросов, чтобы этот человек мог видеть, как вы используете таблицы / что вы пытаетесь из них извлечь, и сколько времени занимают эти операции.
Почему вы обеспокоены тем, что они не должны получить доступ к базе данных? Вы получите лучшую оптимизацию, если у них есть фактические данные, поскольку они могут учитывать размеры таблиц, какие запросы выполняются медленнее, нужно ли денормализовать при необходимости, полностью поместив небольшие таблицы в память, ...?
Если это вопрос конфиденциальности, вы всегда можете сделать данные аномальными путем замены имен.