Файл сценария оптимизации mysql

Я смотрю на то, чтобы кто-то оптимизировал базу данных. Если бы я дал им аналогичную версию БД с другими данными, могли бы они создать файл сценария для запуска всех оптимизаций в моей базе данных (т.е. создать индексы и т. Д.), Чтобы они никогда не видели или не касались действительной базы данных? Я смотрю на MySQL, но при необходимости буду открыт для других БД. Спасибо за любые предложения.

РЕДАКТИРОВАТЬ:

Что если бы это была идентичная копия с преобразованными данными? Наряду с парой примеров запросов, которые приблизительно соответствуют тому, для чего использовалась БД (то есть OLAP против OLTP)? Сможет ли сценарий содержать все или им понадобится доступ к фактической базе данных?

РЕДАКТИРОВАТЬ 2:

Могу ли я создать копию базы данных, преобразовать данные, чтобы сделать их неузнаваемыми, создать файл резервной копии базы данных, передать ее продавцу, а они предоставят мне файл сценария для запуска на моей базе данных?

2 ответа

Решение

Если это просто добавление индексов, тогда да. Тем не менее, есть ряд вещей, которые необходимо учитывать при "оптимизации". Какие самые медленные запросы в вашей базе данных? Насколько велики определенные таблицы? Как можно изменить / перенести определенные вещи, чтобы эти запросы выполнялись быстрее? Это может быть сложнее увидеть с редкими выборочными данными. Вы также можете включить журнал запросов, чтобы этот человек мог видеть, как вы используете таблицы / что вы пытаетесь из них извлечь, и сколько времени занимают эти операции.

Почему вы обеспокоены тем, что они не должны получить доступ к базе данных? Вы получите лучшую оптимизацию, если у них есть фактические данные, поскольку они могут учитывать размеры таблиц, какие запросы выполняются медленнее, нужно ли денормализовать при необходимости, полностью поместив небольшие таблицы в память, ...?

Если это вопрос конфиденциальности, вы всегда можете сделать данные аномальными путем замены имен.

Другие вопросы по тегам