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

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

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

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

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

§ Популярные темы недели на форуме Топик Сообщений 66 (SELECT) 12 17 (SELECT) 6 2 (Learn) 4 20 (Learn) 4 26 (Learn) 4 § Авторы недели на форуме Автор Сообщений Arbaiter 16 selber 10 Зубрёнок 10 Igor_lai 7 Kursist 7 § Изменения среди лидеров Рейтинг Участник (решенные задачи) 3 mcrain (234) 7 Kursist (154) § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, время в днях) …

DMV для начинающих

Пересказ статьи Monica Rathbun. DMV’s for the Beginner Я замечаю, что некоторые администраторы баз данных и разработчики никогда не обращают внимания на динамические административные представления (DMV), которые доступны в SQL Server, начиная с версии 2005. Эти представления предоставляют полезные средства для определения того, что происходит с конкретным экземпляром SQL Server. Итак, в этой статье я …

Новости за неделю
2019-09-28 — 2019-10-04

§ Популярные темы недели на форуме Топик Сообщений 12 (SELECT) 7 65 (Learn) 4 1 (SELECT) 2 23 (Learn) 2 39 (SELECT) 2 § Авторы недели на форуме Автор Сообщений Arbaiter 10 Kursist 9 selber 5 c306cp 4 Igor_lai 4 § Изменения среди лидеров Рейтинг Участник (решенные задачи) 8 Kursist (159) § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, время в днях) 309 Juster81 (99, …

Фильтрованные индексы: основы

Пересказ статьи Monica Rathbun. Filtered Index Basics Многие администраторы баз данных вполне осознают важность индексов и знают, как их создавать. Однако я обнаружила, что некоторым из них требуется еще глубже погрузиться в оптимизацию своих индексов и воспользоваться преимуществом, которое предоставляют фильтрованные индексы.

Новости за неделю
2019-09-21 — 2019-09-27

§ Популярные темы недели на форуме Топик Сообщений 16 (Learn) 4 38 (Learn) 3 39 (Learn) 3 97 (Learn) 3 39 (SELECT) 2 § Авторы недели на форуме Автор Сообщений Arbaiter 14 Desiigner 9 Igor_lai 8 ДенТрой 5 Bazil_GromsTer 3 § Изменения среди лидеров Рейтинг Участник (решенные задачи) 8 Kursist (147, 157) § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, время в днях) 321 Juster81 (96, 36.681) …

Расщепление строк с помощью OPENJSON

Пересказ статьи Dave Mason. Splitting Strings With OPENJSON Начиная с SQL Server 2016, Майкрософт предоставляет функцию STRING_SPLIT. Это табличнозначная функция, которая разбивает символьную строку на ряды подстрок на основе заданного символа-разделителя. Это было приятное добавление, которого долго ждали. Но имеется один недостаток: порядок выходных строк не гарантирует совпадение с порядком подстрок во входной строке.

Новости за неделю
2019-09-14 — 2019-09-20

§ Популярные темы недели на форуме Топик Сообщений 149 (Learn) 7 143 (SELECT) 6 41 (Learn) 5 37 (SELECT) 4 47 (Learn) 4 § Авторы недели на форуме Автор Сообщений dani08545 22 Arbaiter 19 Зубрёнок 11 Kursist 9 Igor_lai 8 § Изменения среди лидеров Рейтинг Участник (решенные задачи) 9 Kursist (143, 144) § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, время в днях) 279 Ametist (97, …

Парсинг данных JSON в SQL Server

Пересказ статьи Dave Mason. Parsing JSON Data In SQL Server Майкрософт добавил поддержку данных JSON, начиная с SQL Server 2016. JSON представляет собой формат файлов открытого стандарта, состоящих из пар атрибут-значение и данных типа массивов. Он обычно используется для передачи объектов данных при асинхронном взаимодействии браузера с сервером. Но он также используется для хранения неструктурированных …

Новости за неделю
2019-09-07 — 2019-09-13

§ Предложения qwrqwr относительно рейтингов по длине формулировки трансформировались в добавление столбца Length (длина формулировки) в рейтинге задач второго этапа (медиана) и столбца avg_length (средняя длина формулировки) в рейтинге авторов задач второго этапа.