Skip to content

Упорядоченные поколоночные индексы в SQL Server 2022

Пересказ статьи Edward Pollack. Ordered Columnstore Indexes in SQL Server 2022


Одним из наиболее сложных технических моментов поколоночных индексов, который постоянно привлекает внимание, является необходимость упорядочивания данных для устранения сегментации. В некластеризованном поколоночном индексе порядок данных устанавливается автоматически на основе построчного порядка базовых данных. Однако в кластеризованном поколоночном индексе порядок данных не навязывается каким-либо процессом SQL Server. Это управление порядком данных остается на наше усмотрение, что может не оказаться (или оказаться) легкой задачей.

Чтобы помочь с этой проблемой, в SQL Server 2022 была добавлена возможность указывать предложение ORDER при создании или перестройке индекса. Эта функция приводит к автоматической сортировке данных SQL Server в рамках процессов вставки или перестройки. В этой статье подробно рассматривается эта функция, уделяя внимание ее использованию и ограничениям.
Продолжить чтение "Упорядоченные поколоночные индексы в SQL Server 2022"

Табличнозначные параметры в SQL Server

Пересказ статьи Henrique Siebert Domareski. Table-Valued Parameters in SQL Server


Табличнозначные параметры подобны массивам параметров, которые могут использоваться для передачи множества строк данных в оператор Transact-SQL, хранимую процедуру или функцию без необходимости создавать временную таблицу или использовать множество параметров. В этой статье демонстрируется использование табличнозначного параметра в хранимой процедуре Microsoft SQL Server.
Продолжить чтение "Табличнозначные параметры в SQL Server"
Категории: T-SQL

Статистика для улучшения производительности: сравнение SQL Server и Oracle

Пересказ статьи Pablo Echeverria. SQL Server vs Oracle Query Statistics to Improve Performance


Не всегда проблемы проявляются в тот момент, когда мы ведем наблюдение. К счастью, каждый движок базы данных содержит представления, которые удерживают прошлые запросы в течение более продолжительного времени. Эти представления могут помочь администратору баз данных вести упреждающий мониторинг кэшированных планов выполнения с целью улучшения существующих запросов и, насколько это возможно, избежать проблем до их возникновения. Но эту информацию необходимо правильно интерпретировать, знать как извлечь и измерить каждое поле, является ли значение накопительным или нет.

В этой статье мы увидим, как определить, какие планы выполнения находятся в кэше и их накопленную статистику, сколько раз они были выполнены, и какое число различных планов выполнения имеется.
Продолжить чтение "Статистика для улучшения производительности: сравнение SQL Server и Oracle"