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

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

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

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


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

Continue reading "О применении 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 можно почитать в публикации Крейга Фридмана).
Continue reading "Merge join (соединения слиянием)"

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

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



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


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


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