14.11.25

Правда ли, что изменения ключей индекса выполняются «по месту»?

Автор: Paul Randal, Do changes to index keys really do in-place updates?

Сегодня утром в Twitter развернулась интересная дискуссия (её начал мой хороший друг Erin Stellato) о «встроенных» обновлениях (in‑place updates) записей индекса, когда значение ключа меняется, но запись остаётся на той же странице. Разные источники, включая книгу SQL Server 2008 Internals (стр. 361 — этот фрагмент я не писал и не рецензировал :-) ), описывают процесс — увы, неверно. Там говорится, что запись останется ровно в той же позиции на странице и изменятся лишь байты, хранящие ключ.

Это не так. Настоящие in‑place‑обновления значений ключей индекса не выполняются, начиная с версии 2005. Давайте нырнём в кроличью нору…

13.11.25

Фрагментация кучи лечится созданием и удалением кластерного индекса - миф!

Автор: Paul Randal, A SQL Server DBA myth a day: (29/30) fixing heap fragmentation

Миф №29: исправить фрагментацию кучи можно, создав и затем удалив кластерный индекс.

Неееееет!!!

Это одно из худших действий, которые только можно совершить, если не считать сжатия базы данных.

12.11.25

Три мифа о коэффициенте заполнения (fill factor)

Автор: Paul Randal, A SQL Server DBA myth a day: (25/30) fill factor

Это короткая статья о мифах вокруг коэффициента заполнения (fill factor) — тему, которую я настойчиво прояснял ещё в Books Online для SQL Server 2005.

Миф №25: разные заблуждения о коэффициенте заполнения.

Все ложные

Исправление безопасности для SQL Server 2022 CU21 - KB5068406

Описание: KB5068406

Скачать: SQLServer2022-KB5068406-x64.exe

SQL Server 2022 — версия: 16.0.4212.1

Дата выпуска: 11.11.2025

Исправление безопасности для SQL Server 2022 GDR - KB5068407

Описание: KB5068407

Скачать: SQLServer2022-KB5068407-x64.exe

SQL Server 2022 — версия: 16.0.1160.1

Дата выпуска: 11.11.2025

Исправление безопасности для SQL Server 2019 GDR - KB5068405

Описание: KB5068405

Скачать: SQLServer2019-KB5068405-x64.exe

SQL Server 2019 — версия: 15.0.2155.2

Дата выпуска: 11.11.2025

Исправление безопасности для SQL Server 2019 CU32 - KB5068404

Описание: KB5068404

Скачать: SQLServer2019-KB5068404-x64.exe

SQL Server 2019 — версия: 15.0.4455.2

Дата выпуска: 11.11.2025

Исправление безопасности для SQL Server 2017 GDR - KB5068403

Описание: KB5068403

Скачать: SQLServer2017-KB5068403-x64.exe

SQL Server 2017 — версия: 14.0.2095.1

Дата выпуска: 11.11.2025

Исправление безопасности для SQL Server 2017 CU31 - KB5068402

Описание: KB5068402

Скачать: SQLServer2017-KB5068402-x64.exe

SQL Server 2017 — версия: 14.0.3515.1
Дата выпуска: 11.11.2025

Исправление безопасности для SQL Server 2016 SP3 Azure Connect Feature Pack - KB5068400

Описание: KB5068400

Скачать: SQLServer2016-KB5068400-x64.exe

SQL Server 2016 — версия: 13.0.7070.1

Дата выпуска: 11.11.2025

Исправление безопасности для SQL Server 2016 SP3 - KB5068401

SQL Server 2016 — версия: 13.0.6475.1

Описание: KB5068401

Скачать: SQLServer2016-KB5068401-x64.exe

Дата выпуска: 11.11.2025

11.11.25

Потребление памяти запросами в SQL Server 2025

Автор: SQLYARD, SQL Query Memory Consumption in SQL Server 2025

Распределение памяти (memory grants) под запросы — один из ключевых и при этом часто недооцениваемых аспектов настройки производительности SQL Server. Если запрос просит больше памяти, чем ему нужно, падает параллелизм. Если слишком мало — происходят проливы в tempdb.

В SQL Server 2025 Microsoft улучшила обратную связь по распределению памяти запроса (query memory grant feedback) и оптимизацию планов выполнения, благодаря чему движок управляет памятью заметно эффективнее, чем в SQL Server 2022. В этой статье мы рассмотрим, как эти изменения влияют на производительность запросов, сравним уровни совместимости 160 и 170.