0

Озабоченность устаревшими высказываниями SQL постоянна в моей голове. Особенно, когда используется SCRUM, где код не имеет владельца, то есть все должны иметь возможность ремонтировать и обслуживать каждую деталь. Оптимизация процедур SQL обычно означает преобразование его в команды на основе набора и использование специальных операторов. Мне нужны подсказки, чтобы поддерживать работу кода, не забывая о удобочитаемости.Советы по оптимизации команд sql, которые беспокоятся о наследии

+0

очень внимательно? –

ответ

0

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

0

Я бы не стал так беспокоиться о читаемости, кроме того, что форматирование соответствовало определенным стандартам. Оптимизация гораздо важнее, чем использование только простого SQL, который каждый может понять. Именно там должны появляться комментарии ... Объясните, что должен делать SQL и почему вы выбрали определенную технику оптимизации. Дополнительным преимуществом этого является то, что он поможет следующему человеку, читающему его, изучить новые методы SQL.

0

Я нашел лучшее решение для включения в ваши комментарии четкого, дублирующего теста оптимизации для запроса, используя статистику оптимизатора. (Это также хорошо работает для хранимых процедур, где появляются одни и те же проблемы.)

Включает в себя инструкцию о характере контекста тестирования (аппаратное обеспечение и данные), код генерации данных, если необходимо, и четкое описание условий тестирования (настройки кеша, повторы и т. д.). Еще лучше, согласитесь с шаблоном команды для этой спецификации.

Затем принудительное сравнение должно быть встроено в вашу культуру где-то ... лучшим решением было бы ожидать, что культура будет документирована до и после оптимизации тестирования.

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