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

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

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

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

Есть ли смысл теперь использовать VARCHAR(n)?

Пересказ статьи Rob Garrison. What’s the Point of Using VARCHAR(n) Anymore? Когда вы сохраняете большие символьные строки или любые другие типы данных, которые вы собираетесь записать как VARCHAR или VARBINARY, имеются факторы, которые влияют на то, как эти данные хранятся внутри SQL Server. Это, в свою очередь, влияет на производительность вставки и обновления.

Новости за неделю
2018-12-01 — 2018-12-07

§ Популярные темы недели на форуме Топик Сообщений 6 (SELECT) 28 Guest’s book 8 24 (Learn) 7 139 (Learn) 6 5 (SELECT) 3 § Авторы недели на форуме Автор Сообщений Зубрёнок 19 lsdvitamin7 12 Kursist 11 qwrqwr 8 selber 8 § Изменения среди лидеров Рейтинг Участник (решенные задачи) 15 Kursist (178, 187, 195) 49 aks_nsk (257) § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, …

Анатомия записи

Пересказ статьи Paul Randal. Inside the Storage Engine: Anatomy of a record Что представляют собой записи? На упрощенном уровне запись — это физическое хранилище, связанное со строкой в таблице или индексе. Но не все так просто…

Новости за неделю
2018-11-24 — 2018-11-30

§ Новый опрос на сайте относительно текста на новом сертификате. Проголосуйте за понравившийся вам вариант (виджет опроса находится в левом блоке на многих страницах сайта). Вы можете предложить свой вариант на форуме или в письме разработчикам.

Статистика в SQL Server

Пересказ статьи Grant Fritchey. Statistics in SQL Server Оптимизатор запросов SQL Server опирается на статистику для построения адекватного плана запроса. Если статистика неверна, устарела или отсутствует, вы имеете весьма слабую надежду на хорошую производительность ваших запросов. Поэтому важно понимать, как SQL Server поддерживает статистику распределения. Что такое статистика? Оптимизатор запросов SQL Server использует статистику распределения, …

Внутри оптимизатора: Оценка стоимости плана

Пересказ статьи Paul White. Inside the Optimizer: Plan Costing Оптимизатор SQL Server генерирует множество физических альтернатив плана на основе логических требований, выраженных на T-SQL. Если требуется полная оптимизация на основе стоимости, стоимость назначается каждому итератору в каждом альтернативном плане, и, в конечном счете, план с наименьшей общей стоимостью выбирается для исполнения.

Новости за неделю
2018-11-03 — 2018-11-09

Народное голосование продлится до 29 ноября. В категории «Интернет-проект» номинирован учебник sql-tutorial.ru. Просьба поддержать проект. Голосовать можно раз в сутки без регистрации.