📓 Записки программера
1.02K subscribers
304 photos
1 video
6 files
599 links
Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты).

https://dotnet.social/@denisio
加入频道
Интересная напоминалка, когда использование 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
2🔥1