Адаптивная обработка запросов в SQL Server 2017

Пересказ статьи Роберта Шелдона Adaptive Query Processing in SQL Server 2017 До версии SQL Server 2017, если план запроса содержал некорректную оценку кардинального числа (число обрабатываемых строк), ядро базы данных продолжало использовать этот план при каждом выполнении оператора, пока этот план сохранялся в кэше, что часто приводило к падению производительности. Например, план выполнения мог зарезервировать …

Использование индексов

Индекс создается командой create index и непосредственно недоступен пользователю. Индексы используются оптимизатором запросов для доступа к данным в базовых таблицах и представлениях. Индексы бывают двух видов — кластеризованные и некластеризованные. Некластеризованный индекс — это вспомогательная таблица, которая содержит данные столбца/столбцов (ключ индекса), по которым индексируется базовая таблица и указатель (RID) на данные в таблице, соответствующие …

Используете NOLOCK? Вот так вы и получаете неверные результаты запроса

Пересказ статьи Brent Ozar. Using NOLOCK Here’s How You’ll Get the Wrong Query Results. Волшебный WITH(NOLOCK) в вашем запросе, похоже, заставляет его выполняться быстрее. А как насчет недостатков? Давайте разберемся.

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

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

Новости за неделю
2019-11-30 — 2019-12-06

§ Популярные темы недели на форуме Топик Сообщений 42 (DML) 16 Guest’s book 9 107 (Learn) 9 88 (SELECT) 6 47 (Learn) 3 § Авторы недели на форуме Автор Сообщений vasilyvanc 13 SergeyTsch 10 selber 7 Kursist 7 Зубрёнок 6 § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, время в днях) 280 Yury66 (97, 147.399) 386 letsstudybegin (82, 480.280) § TOP 10 по …

Под капотом SQL Server. Основы: кэширование данных

Пересказ статьи Eduardo Pivaral. SQL Engine basics: Caching data Ядро SQL Server выполняет замечательную работу по оптимизации производительности запросов, используя при этом различные методы, одним из которых является кэширование данных.

PARSE против CAST и CONVERT

Пересказ статьи Max Vernon. PARSE vs CAST and CONVERT T-SQL обычно предоставляет много способов «снять шкурку с кота», как говорится. Здесь мы рассмотрим два интересных способа преобразования дат и времени из символьных столбцов в столбец, использующий тип данных datetime.

Хранилище запросов, навязывание плана и табличные переменные

Пересказ статьи Grant Fritchey. Query Store, Plan Forcing and Table Variables Steinar Andersen рассказал о проблеме, с которой он столкнулся при навязывании планов, которые содержали табличные переменные. Без паники. Конечно, по большей части вы можете навязывать план с табличными переменными. У Стейнара была довольно специфическая проблема. Прежде чем я перейду к объяснению, замечу, что Стейнар …

Навязывание плана (Plan Forcing) в SQL Server

Пересказ статьи Erin Stellato. Plan Forcing in SQL Server Навязанные планы в SQL Server предоставляют очень легкий метод для DBA и разработчиков стабилизировать производительность запроса. Однако plan forcing не является постоянным решением. Plan forcing опирается на следующие предпосылки: существует множество планов для запроса, и один из них наиболее предпочтителен с точки зрения производительности.

Новости за неделю
2019-11-16 — 2019-11-22

§ Популярные темы недели на форуме Топик Сообщений 74 (SELECT) 6 47 (Learn) 3 Guest’s book 2 § Авторы недели на форуме Автор Сообщений Зубрёнок 6 semEnovich88 4 maguta 2 ev-kov 2 Arbaiter 2 § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, время в днях) 288 PNA921 (99, 238.232) 337 Yury66 (90, 137.470) 376 Зубрёнок (79, 4.880) 386 NewsMan (79, 5.000) § TOP 10 по оптимизации …

Автоматическая корректировка плана в SQL Server

Пересказ статьи Erin Stellato. Automatic Plan Correction in SQL Server Возможность автоматической настройки в SQL Server 2017 Enterprise Edition и Azure SQL Database является первым шагом к сокращению времени профессионалами в области данных, которое они проводят в поисках решения проблем с производительностью. Эта возможность включает автоматическую коррекцию плана (Automatic Plan Correction) и автоматическое управление индексами …