Рубрика «Оптимизация»

Вопросы, связанные с оптимизацией запросов.

Пробелы, регистр букв и другие вещи, которые мешают повторному использованию плана

Пересказ статьи Bert Wagner. Whitespace, Letter Case, and Other Things That Prevent Plan Reuse Помимо расхождения в пробелах, SQL Server не будет повторно использовать планы запросов по разнообразным причинам. Сейчас я покажу некоторые из наиболее общих сценариев, когда план не будет использоваться.

Почему Parameter Sniffing это не всегда плохо (хотя обычно так и есть)

Пересказ статьи Bert Wagner. Why Parameter Sniffing Isn’t Always A Bad Thing (But Usually Is) С одной стороны, это хорошо: это означает, что SQL Server кэширует и повторно использует планы запросов, чтобы заставить их выполняться быстрее.

Понимание хеш-соединений в MySQL 8

Пересказ статьи Tibor Korocz. Understanding Hash Joins in MySQL 8 В MySQL 8.0.18 появилась новая функция, которая называется Hash Join, и я захотел посмотреть, как она работает, и в каких ситуациях она может нам помочь.

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

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

Операторы плана выполнения в SQL Server

Пересказ статьи Bert Wagner. SQL Server Execution Plan Operators При исследовании плана выполнения запроса некоторые операторы возникают снова и снова в качестве виновников многих проблем с производительностью.

5 вещей, которые вам нужно знать при чтении планов выполнения в SQL Server

Пересказ статьи Bert Wagner. 5 Things You Need To Know When Reading SQL Server Execution Plans Ссылки на статьи этой серии: Введение в планы выполнения SQL Server. Планы выполнения: статистика. Эта статья. Операторы плана выполнения в SQL Server. Как я использую планы выполнения SQL Server для решения проблем. Порядок плана выполнения План выполнения показывает шаги, …

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

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

Планы выполнения: статистика

Пересказ статьи Bert Wagner. Execution Plans: Statistics Во второй части серии я хочу обсудить, какие данные использует оптимизатор запросов для проведения расчетов на основе стоимости при генерации планов выполнения. Понимание метаданных, которые SQL Server использует для генерации планов запроса, поможет нам в дальнейшем исправлять непроизводительные запросы.

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

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

Что такое «включенные столбцы» для некластеризованных индексов?

Пересказ статьи Michael Salzmann. ”Included columns” for non-clustered indexes explained Microsoft SQL Server предоставляет возможность использовать «включенные столбцы» (Included columns) при создании некластеризованных индексов. В статье объясняется эта особенность, её плюсы и минусы.