Skip to content

Значение уровня совместимости базы данных в SQL Server

Пересказ статьи Glenn Berry. The Importance of Database Compatibility Level in SQL Server


До SQL Server 2014 уровень совместимости базы данных ваших пользовательских баз, как правило, не являлся требующим внимания аспектом, по крайней мере, с точки зрения производительности. В отличии от уровня файлов базы данных (который автоматически апгрейдится, когда вы восстанавливаете или присоединяете базу данных более низкого уровня к экземпляру, запущенному на более новой версии SQL Server, и который никогда не опускается к более низкому уровню), уровень совместимости базы данных может быть изменен до любого поддерживаемого уровня с помощью простой команды
ALTER DATABASE SET COMPATIBILITY LEVEL = xxx

Продолжить чтение "Значение уровня совместимости базы данных в SQL Server"
Категории: T-SQL

О применении Hash Match Join

Пересказ статьи Bert Wagner. Visualizing Hash Match Join Internals And Understanding Their Implications


Hash Match Joins (соединения при поиске совпадений в хэше) - надежные рабочие лошадки в среде физических операторов соединения.

Продолжить чтение "О применении Hash Match Join"

Merge join (соединения слиянием)

Пересказ статьи Bert Wagner. Visualizing Merge Join Internals And Understanding Their Implications



Merge Joins


Merge Joins (соединения слиянием) теоретически являются самыми быстрыми физическими операторами соединения, однако они требуют, чтобы данные обоих входов были отсортированы.

Базовый алгоритм работает следующим образом: SQL Server сравнивает первые строки обоих отсортированных входов. Затем сравнение продолжается со следующими строками второго входа до тех пор, пока значения соответствуют значению первого входа.

Если соответствий больше нет, SQL Server переходит к следующей строке того входа, который имеет меньшее значение - и затем продолжает выполнение сравнений, выводя каждую соединенную запись. (Подробней об операции merge join можно почитать в публикации Крейга Фридмана).
Продолжить чтение "Merge join (соединения слиянием)"

Nested Loops join (соединения вложенными циклами)

Пересказ статьи Bert Wagner. Visualizing Nested Loops Joins And Understanding Their Implications



О чем говорят нам физические операции соединения


Каждый имеет свой метод чтения плана выполнения при настройке медленных SQL-запросов. Я вначале предпочитаю смотреть на то, какие операции соединения используются:


Продолжить чтение "Nested Loops join (соединения вложенными циклами)"

Новости за неделю 2018-12-29 - 2019-01-04

§ Новая задача и переносы.
306 -> 40 -> 8 -> обуч. этап (143).
144 - новая задача обучающего этапа (сложность 1 балл).
Под номером 306 выставлен кандидат на обучающий этап (сложность 1 балл).
Второй рейтинговый этап начинается теперь с задачи 8.

§ Зубрёнок усилил проверку задачи 26 (SELECT, рейтинг). Проверьте свои решения.

Продолжить чтение "Новости за неделю 2018-12-29 - 2019-01-04"