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

Как я использую планы выполнения SQL Server для решения проблем

Пересказ статьи Bert Wagner. How I Troubleshoot SQL Server Execution Plans Сегодня я подвожу итоги моей серии статей по планам выполнения SQL Server, рассматривая конкретные шаги, которые я предпринимаю при устранении проблем с медленно выполняющимися запросами.

Что на самом деле означает толщина стрелок в планах запросов

Пересказ статьи Brent Ozar. What the Arrow Sizes in Query Plans Really Mean Несколько ранее я просил вас предположить, что означают стрелки в предварительном и актуальном планах. Я просил вас догадаться без проведения каких-либо исследований. И вот результаты: Множество различных вариантов, и я понимаю, что вас смущает. Books Online не проясняет ситуацию, а объяснения в …

Введение в планы выполнения SQL Server

Пересказ статьи Bert Wagner. Introduction to SQL Server Execution Plans Я почти всегда использую планы выполнения в качестве отправной точки для решения проблем с производительностью запросов SQL.

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 всегда были обоюдоострым мечом — они великолепны для тех разработчиков, кто стремится уйти от утомительной логики, а не повторять её от запроса к запросу. Но они же ужасно влияют на производительность в рабочей системе, поскольку оптимизатор не может обработать их надлежащим образом. …