Стратегия оптимизации SQL - PullRequest
0 голосов
/ 08 мая 2011

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

Ответы [ 3 ]

0 голосов
/ 08 мая 2011

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

См. Производительность SQL Server ЗДЕСЬ.

0 голосов
/ 09 мая 2011

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

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

0 голосов
/ 08 мая 2011

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

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

  • Работаете ли вы с кешем холодной процедуры или кешом горячей процедуры.
  • Работаете ли вы с кеш холодной информации или кеш горячей информации.
  • Для больших наборов данных, используете ли вы точно такую ​​же таблицу, например, с тех пор не произошло разделения страниц.
...