По многочисленным просьбам в SQL Server 2025 добавили JSON-индексы. Вы можете съесть торт возможности хранить практически не имеющие схемы JSON-блобы как часть каждой строки и при этом получить его, быстро запрашивая конкретные значения.
11.9.26
Как работают JSON-индексы в SQL Server
10.9.26
Исправление безопасности для SQL Server 2025 CU8 - KB5122769
Описание: KB5122769
Скачать: SQLServer2025-KB5122769-x64.exe
Дата выпуска: 8 сентября 2026 г.
SQL Server 2025 — Версия: 17.0.4085.5
Исправление безопасности для SQL Server 2025 GDR - KB5122770
Описание: KB5122770
Скачать: SQLServer2025-KB5122770-x64.exe
Дата выпуска: 8 сентября 2026 г.
SQL Server 2022 — Версия: 17.0.1135.8
3.9.26
Новое в SQL Server 2025: Мультипликативная агрегация с функцией PRODUCT
Автор: Leonard Lobel, Multiplicative Aggregates with the PRODUCT Function in SQL Server 2025
В этой статье блога рассматривается новая функция PRODUCT в SQL Server 2025, которая вычисляет произведение набора числовых значений — аналогично тому, как SUM и AVG работают для сложения и усреднения, но для умножения.
До появления SQL Server 2025 в SQL Server не было встроенного способа вычисления произведения значений в наборе. Приходилось использовать обходные пути, такие как циклы или определяемые пользователем агрегаты. С PRODUCT это теперь простое однострочное выражение.
PRODUCT поддерживает как агрегатную, так и аналитическую (оконную) формы и работает как со значениями ALL (по умолчанию), так и с DISTINCT. Значения NULL игнорируются, и функция совместима со всеми числовыми типами, кроме bit.
10.8.26
SQL Server 2025 показывает высокую загрузку процессоров!
Да, вам стоит подумать о переходе на SQL Server 2025. Но если вы используете учётные записи SQL Server, сначала проверьте это (а если вы здесь, чтобы понять, почему вдруг всё замедлилось, читайте дальше).
В большинстве случаев обновление до SQL Server 2025 проходит довольно гладко. Я бы даже сказал, что обновления до других версий SQL Server тоже проходили гладко, хотя многие пострадали от проблем с производительностью из-за изменения модели оценки кардинальности при обновлении до SQL 2014 (точнее, уровня совместимости 120). «Простым» решением тогда было вернуть уровень совместимости на 110, а затем разобраться, что именно вызывало проблемы. Но в SQL Server 2025 есть ещё одна болевая точка, обойти которую не так просто.
5.8.26
Два дополнительных элемента управления при включённой автоматической коррекции планов
Несколько недель назад я опубликовала свой первый «Пятничный отзыв» о Хранилище запросов (Query Store), и один из ответов ссылался на хранимую процедуру, которую я раньше не использовала: sp_configure_automatic_tuning. Было высказано предположение, что эта хранимая процедура не документирована и работает не так, как ожидалось. Зная, как сильно я люблю Хранилище запросов, автоматическую коррекцию планов и документацию, я отправилась на поиски. Если вы не знакомы с этой хранимой процедурой, читайте дальше.
4.8.26
Структуры хранения #6 – JSON-индексы
Пришло время продолжить серию статей о внутреннем устройстве структур хранения. Я уже рассмотрел более стандартные типы хранения в частях, посвящённых дисковому строчному хранению, columnstore индексам, оптимизированным для памяти структурам и оптимизированным для памяти columnstore, а в прошлом выпуске этой серии я начал рассматривать специализированные структуры хранения, изучив XML-индексы.
Microsoft представила ограниченную поддержку JSON в SQL Server 2016. Однако только в SQL Server 2025 появились собственный тип данных json и JSON-индексы. Итак, давайте посмотрим, как они работают «под капотом».
18.6.26
Накопительный пакет обновления SQL Server 2025 CU6 - KB5093421
Описание: KB5093421
Скачать: SQLServer2025-KB5093421-x64.exe
Дата выпуска: 17 июня 2026 г.
SQL Server 2025 — Версия: 17.0.4055.5
15.6.26
Горячее добавление ЦП и маска привязки
Автор: Paul Randal, SQL Server 2008: Hot-Add CPU (and affinity masks)
Короткая заметка сегодня, так как я готовлюсь к выступлению на собрании пользовательской группы SQL Server в Тихоокеанском Северо-Западе сегодня вечером в кампусе Microsoft в Редмонде.
SQL Server 2005 представил концепцию горячего добавления памяти (hot-add memory) для динамической обработки рабочей нагрузки. SQL Server 2008 расширяет эти возможности, добавляя также горячее добавление ЦП (hot-add CPU). Начиная с SQL Server 2025 (17.x), функция горячего добавления ЦП не рекомендуется и планируется удалить в будущей версии SQL Server. «Горячее добавление» означает возможность установить ЦП в работающую машину и затем перенастроить SQL Server для использования этого ЦП ONLINE (т.е. без какого-либо простоя приложения).
7.6.26
Новое в SQL Server 2025: функции кодирования и декодирования Base64
Автор: Leonard Lobel, Base64 Encoding and Decoding in SQL Server 2025 and Azure SQL Database
SQL Server 2025 добавляет встроенную поддержку кодирования и декодирования Base64 с помощью двух T-SQL-функций: BASE64_ENCODE и BASE64_DECODE. Эти функции значительно упрощают преобразование двоичных данных в дружественные к тексту представления и обратное преобразование строк в двоичные данные, когда это необходимо.
Это полезно во многих повседневных сценариях: встраивание двоичного содержимого в JSON, создание URL данных для HTML, передача двоичных полезных нагрузок через текстовые протоколы и создание безопасных для URL токенов. Раньше разработчикам часто приходилось полагаться на XML-трюки, код на стороне приложения, CLR-функции или собственную логику преобразования. Теперь эта функциональность доступна непосредственно в T-SQL.
Важно: Base64 — это формат кодирования, а не механизм шифрования. Он делает двоичные данные дружественными к тексту, но не обеспечивает безопасность или скрытие основных данных.
4.6.26
Отслеживание DOP Feedback с помощью Extended Events
Автор: Vivek Janakiraman, SQL Server 2025 Series : Degree Of Parallelism (DOP) Feedback Explained with Real-Time Demo!
Настройка параллелизма всегда была одной из самых сложных задач оптимизации производительности SQL Server. Администраторы баз данных часто тратят часы на точную настройку параметров MAXDOP, пытаясь найти идеальный баланс между производительностью и потреблением ресурсов.
С выходом SQL Server 2025 эта задача значительно упрощается благодаря обратной связи по степени параллелизма (Degree of Parallelism Feedback, DOP Feedback) — мощной функции интеллектуальной обработки запросов, которая автоматически оптимизирует выполнение параллельных запросов.
В этой статье мы рассмотрим:
- Что такое DOP Feedback
- Как отслеживать её с помощью расширенных событий (Extended Events)
- Демонстрацию в реальном времени с несколькими сценариями
- Как проверить, работает ли DOP Feedback на вашем сервере
2.6.26
Структуры хранения #4 – Memory-optimized columnstore
Автор: Hugo Kornelis, Storage structures 4 – Memory-optimized columnstore;
Настало время для следующей части моей серии о структурах хранения. Предыдущие части охватывали дисковое хранение строк, колоночные индексы и оптимизированное для памяти хранение. В этой части я рассмотрю комбинацию двух последних: оптимизированные для памяти колоночные индексы.
Оптимизированные для памяти колоночные индексы были представлены в SQL Server 2016. За это время я видел несколько эффектных маркетинговых презентаций Microsoft, в которых много говорилось о «аналитике в реальном времени» (real-time operational analytics). Новая тенденция, согласно которой аналитическая обработка больше не должна выполняться на устаревшей копии данных в отдельном хранилище, а непосредственно в OLTP-базе данных. Отчёты всегда были бы полностью актуальными, необходимость в ETL-конвейере отпала бы, а благодаря сочетанию оптимизированных для памяти структур для OLTP-нагрузок и колоночных индексов для аналитической обработки всё всегда было бы быстро. В теории.
Я больше не слышал термин «аналитика в реальном времени» после первоначального выпуска SQL Server 2016. А начиная с внедрения SQL Server 2017, я не припомню, чтобы слышал от кого-либо из сотрудников Microsoft использование терминов «оптимизированный для памяти» и «колоночный» в одном докладе, не говоря уже об одном предложении.
Я действительно не знаю, есть ли в мире клиенты, которые действительно используют оптимизированные для памяти колоночные индексы в своих производственных системах, и я серьёзно размышлял, стоит ли вообще включать эту структуру хранения в свою серию. Но я перфекционист. Поэтому я всё равно пишу о ней.
1.6.26
Что такое XXE-атака и почему администраторам SQL Server следует об этом беспокоиться?
Автор: Luca Biondi, What Is an XXE Attack and Why Should SQL Server DBAs Care?
XML-уязвимости больше не являются проблемой только веб-разработчиков. XXE-атаки могут напрямую влиять на среду SQL Server, пакеты SSIS, отчёты SSRS и рабочие процессы обработки XML. В этой статье я покажу вам, что именно представляет собой XXE-атака (XML External Entity), почему она всё ещё актуальна сегодня и как она может напрямую повлиять на SQL Server через SSIS, обработку XML и SSRS.
Если ваша инфраструктура SQL Server обрабатывает XML где-либо в конвейере, это не теоретический шум о безопасности. Это реальная поверхность атаки.
В двух словах
- XXE — это уязвимость в парсерах XML, обрабатывающих недоверенные внешние сущности.
- SQL Server может быть косвенно подвержен атаке через SSIS, SSRS, тип данных XML и внешние XML-рабочие процессы.
- Злоумышленники могут читать конфиденциальные файлы, инициировать SSRF-атаки или истощать ЦП/ОЗУ с помощью DoS-атаки «Миллиард смайликов».
- Основная защита — отключение DTD и разрешения внешних сущностей в парсерах XML.
27.5.26
Поддержка регулярных выражений для LOB-типов в T-SQL — доступно в SQL Server 2025 CU5
Автор: abhimantiwari, Regex support for LOB types in T-SQL—available in Azure SQL & SQL Server 2025
Краткий обзор. Собственные функции регулярных выражений (regex) в T-SQL теперь принимают входные данные типа varchar(max) и nvarchar(max) размером до 2 МБ во всех семи функциях регулярных выражений, включая две табличные функции (REGEXP_MATCHES и REGEXP_SPLIT_TO_TABLE). Эта возможность поставляется в SQL Server 2025 CU5. Вам больше не нужно разбивать файлы журналов, HTML-документы или большие JSON-нагрузки на 8000-байтовые фрагменты только для того, чтобы выполнить сопоставление с шаблоном.
21.5.26
Когда TempDB растёт «вширь»: как RCSI и длинные транзакции незаметно разрушают SQL Server
Автор: Steve Stedman, When TempDB Grows “Up and to the Right”: How RCSI and Open Transactions Quietly Break SQL Server
Одна из самых опасных проблем SQL Server — та, которую вы не замечаете, пока диск не заполнится, а производственная система не упадёт. TempDB особенно хороша в таком типе отказа — она незаметно растёт в фоновом режиме, пока внезапно не становится проблемой для всех.
Недавно мы просматривали отчёт о распределении пространства TempDB (TempDB Allocation History Report), и он прекрасно проиллюстрировал проблему, с которой мы сталкиваемся всё чаще по мере того, как растёт применение READ COMMITTED Snapshot Isolation (RCSI). RCSI обычно является правильным выбором, но когда что-то идёт не так, TempDB может расти взрывным образом, и большинство команд не понимают почему, пока не становится слишком поздно.
Накопительный пакет обновления SQL Server 2025 CU5 - KB5084896
Описание: KB5084896
Скачать: SQLServer2025-KB5084896-x64.exe
Дата выпуска: 20.05.2026
SQL Server 2025 — Версия: 17.0.4045.5
20.5.26
«Нет, мы не обновляемся. Что мы упускаем?»
Автор: Thomas Rushton, “No, we’re not upgrading. What are we missing out on?”
SQL Server 2016 — покойся с миром, RIP, скатертью дорога (хотя последнее звучит как-то слишком сурово). SQL Server 2016 выходит из расширенной поддержки (extended support) 14 июля — в День взятия Бастилии, без комментариев — 2026 года. Это следует из политики фиксированного жизненного цикла Microsoft (Fixed Lifecycle Policy): выпуск, примерно пять лет основной поддержки (mainstream support), в течение которой вы получаете исправления, обновления безопасности, улучшения производительности и функциональности, и ещё примерно пять лет расширенной поддержки (extended support), в течение которой вы получаете обновления безопасности и не многое другое. После этой даты Microsoft крайне редко выпускает какие-либо обновления за пределами платной программы расширенных обновлений безопасности (Extended Security Update, ESU), поэтому продолжение использования продукта, срок поддержки которого истёк (EOL product), следует рассматривать как экстренную меру только для краткосрочного использования.
13.5.26
Бывают дни, когда я хочу бросить всё это с кэшем планов и Хранилищем запросов!
В теории мониторинг производительности SQL Server довольно прост:
- Изучите главные типы ожиданий (wait types) на сервере.
- Найдите запросы, вызывающие эти типы ожиданий.
- Исправьте эти запросы или улучшите реакцию сервера на них (индексы, настройки и т.д.).
Но на практике шаг 2 ужасен, потому что:
- Приложения отправляют на сервер баз данных непараметризованные строки.
- Пользователи Entity Framework строят запросы с
FromSqlRawилиstring.Format(). - Пользователи Entity Framework пишут запросы с
.Contains, который создаёт непараметризованный списокIN, даже когда ищут всего одно значение (в EF9 стало лучше). - Люди пишут неаккуратный динамический SQL, который просто вставляет значения прямо в строку запроса.
- Разработчики SaaS-решений помещают каждого клиента в собственную базу данных, и планы не переиспользуются между базами данных.
Исправление безопасности для SQL Server 2025 CU4 - KB5089899
Описание: KB5089899
Скачать: SQLServer2025-KB5089899-x64.exe
Дата выпуска: 12.05.2026
SQL Server 2025 — Версия: 17.0.4040.1
Исправление безопасности для SQL Server 2025 GDR - KB5091223
Описание: KB5091223
Скачать: SQLServer2025-KB5091223-x64.exe
Дата выпуска: 12.05.2026
SQL Server 2022 — Версия: 17.0.1115.1

