tgoop.com/notes_of_programmer/279
Last Update:
Интересная напоминалка, когда использование GROUP BY вместо DISTINCT приводит к более лучшему результату :) И более свежая статья Don’t use DISTINCT as a “join-fixer” - почему может быть не надо использовать DISTINCT для удаления дубликатов записей (это может быть дорого).
Ключевая фраза во всей статье: This is one reason it always bugs me when people say they need to "fix" the operator in the plan with the highest cost. Some operator in the plan will always be the most expensive one; that doesn't mean it needs to be fixed.
Не надо стараца фиксить самый дорогой оператор в плане запроса, всегда вылезет какой-то другой на его место. Надо смотреть что он делает.
Да, и если кто-то собирается повторять запросы из статьи - не скупитесь на тестовые данные (десятки тысяч записей будут в самый раз) . Напоминаю, что если данных будет мало - оптимизатор может тупо забить на index seek и сделать table scan потому что выгоднее :)
#sql
BY 📓 Записки программера

Share with your friend now:
tgoop.com/notes_of_programmer/279