Записи с меткой «план запроса»

IN или UNION ALL?

Пересказ статьи Bert Wagner. IN vs UNION ALL Когда вам необходимо отфильтровать результаты запроса по множеству значений, вы, вероятно, используете оператор IN() или множество предикатов разделенных OR: WHERE Col1 IN (’A’,’B’,’C’) или WHERE Col1 = ‘A’ OR Col1 = ‘B’ OR Col1 = ‘C’ В то время как SQL Server строит один и тот же …

Встраивание скалярных UDF в SQL Server 2019

Пересказ статьи Aaron Bertrand. Scalar UDF Inlining in SQL Server 2019 Скалярные UDF всегда были обоюдоострым мечом — они великолепны для тех разработчиков, кто стремится уйти от утомительной логики, а не повторять её от запроса к запросу. Но они же ужасно влияют на производительность в рабочей системе, поскольку оптимизатор не может обработать их надлежащим образом. …