файл сценария оптимизации mysql - PullRequest
0 голосов
/ 06 октября 2011

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

EDIT:

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

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

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

Ответы [ 2 ]

2 голосов
/ 06 октября 2011

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

1 голос
/ 06 октября 2011

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

...