2011-05-08 3 views
0

Я студент, и я выполняю назначение своей базы данных. Я хочу использовать оптимизацию индексирования и запросов для моей стратегии оптимизации базы данных. Проблема в том, как я могу доказать, что моя стратегия делает улучшение? в моей лекции говорилось о оптимизации запросов, которую я могу доказать путем расчета, у кого-то появилось больше идей? что рассчитать? Что касается индексации, мне нужны доказательства, чтобы доказать это. как??Стратегия оптимизации SQL

+0

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

ответ

0

Что касается доказательств оптимизации, вы должны иметь инструментальный код для своих тестовых случаев (например, вы можете точно установить тайминги) и повторно запускаемые тестовые примеры. Идеальной ситуацией для повторно запускаемого набора тестовых примеров является также возможность сброса базы данных базовой линии, чтобы вы могли гарантировать, что исходные условия данных одинаковы для каждого тестового прогона.

Вы также должны понимать, для каждого теста и другие, более тонкие факторы:

  • Вы работаете против/теплого кэша процедур кэш холодной процедуры.
  • Вы работаете с холодным кэшем данных/теплым кэшем данных.
  • Для больших наборов данных вы используете ту же таблицу, например. с тех пор не было разбиений на страницы.
0

Я бы подумал, что план до и после объяснения будет иметь большое значение для подтверждения улучшения. enter image description here

См SQL Server Performance HERE.

0

Какие СУБД вы используете?

Предлагаю вам взглянуть на то, какие параметры трассировки предоставляет ваш продукт СУБД. Например, в Oracle вы можете использовать SQL Trace и анализировать выходные данные с помощью tkprof, чтобы предоставить вам цифры, которые вам нужно будет доказать, что стратегия оптимизации базы данных показывает улучшение.

Смежные вопросы