MS SQL Server - дело тонкое...
215 subscribers
3 photos
10 files
446 links
Статьи и переводы для SQL Server DBA. Любое цитирование, копирование, публикация от своего имени, кража, плагиат, перепродажа, нажива и подобное по отношению ко всем данным и текстам этого блога авторами не возбраняется и в грех вменяемо не будет.
Download Telegram
Нам здорово повезло, что современные СУБД оперируют в основном «плоской» реляционной моделью или даже теорией множеств в «плоском» её представлении (вспомните набившие оскомину окружности, демонстрирующие соединения множеств). Сейчас всё просто, есть, грубо, таблица и в колонках её значения. Поскольку на этапе вставки записей в таблицу могут быть неизвестны значения в некоторых колонках, там можно временно проставить NULL – символ неизвестности.
Всё плоско и предельно понятно. Но, NULL ведь не всегда неизвестная величина, порой, мы можем точно сказать, какое значение скрывается под NULL. Например, пользователь вводит свои персональные данные в таблицу и забывает указать пол. Он заполнил колонки имени и фамилии, а также место жительства и дату выдачи удостоверения личности, допустим. Если мы видим, что там Иванов Иван, город Москва – можно уверенно предположить, что пол мужской. Ну, это простой для нас пример, в Центральной Африке оператор данных мог бы так легко не догадаться… Нам бы тоже трудно было бы определить пол, если бы имя и фамилия были бы Emily Smith, а место жительства New York. Впрочем, даже если бы там было Robert Smith, мы бы не рискнули предположить пол даже если удостоверение было выдано после второго пришествия Трампа. А если бы это была европа с её гендерным безумием – тогда под NULL уже скрыто множество вариаций, аж целое третье измерение для возможных значений, а если вспомнить парадокс Хаусдорфа-Банаха-Тарского, то может получиться целая мульти-вселенная, которую скрывают три буквы: М, Ж и NULL
(шутка)
SQL Server 2025: корпоративный AI без необходимости обучения https://www.nocentino.com/posts/2025-05-19-enterprise-ai-without-the-learning-curve/
Уже вышло обновление SQL Server Management Studio до версии 21.0.1 (планы обслуживания пока тоже недоступны для изменений) https://learn.microsoft.com/ru-ru/ssms/release-notes-21#21.0.1 подробности о том, что ещё не работает в 21-й версии, можно найти тут: https://learn.microsoft.com/ru-ru/ssms/known-issues
В SQL Server 2022 CU4 появились два новых глобальных флага трассировки, которые расширяют возможности автоматической корректировки плана и его автоматической настройки. TF 12618 включает несколько последовательных проверок обнаружения регрессии плана. TF 12656 добавляет проверку регрессии плана через пять минут после обнаружения его изменения, что позволяет избежать ошибочных диагностик регрессии для коротких запросов. В SQL Server 2025 этот хорошо зарекомендовавший себя функционал будет включаться автоматически.