Skip to content

Чем отличается LAG от других методов

Пересказ статьи Kathi Kellenberger. How LAG compares to other techniques


Первые оконные функции появились у Microsoft в SQL Server 2005. Это были ROW_NUMBER, RANK, DENSE_RANK, NTILE и оконные агрегаты. Многие, включая и меня, использовали эти функции, не осознавая, что они являются частью особой группы. В 2012 Microsoft добавила еще несколько: LAG и LEAD, FIRST_VALUE и LAST_VALUE, PERCENT_RANK и CUME_DIST, PERCENTILE_CONT и PERCENTILE_DISC. Также появилась возможность получать накопительные итоги и выполнять скользящие вычисления. Продолжить чтение "Чем отличается LAG от других методов"

SARGability: что это вообще такое?

Пересказ статьи Erik Darling. SARGability Week What Is It, Anyway?


Возможность SARG - это способ сказать, что поисковые предикаты могут использоваться для поиска по ключам индекса.

Вот некоторые вещи, препятствующие этому:

  • функция(столбец) = что-то

  • столбец + столбец = что-то

  • столбец + значение = что-то

  • значение + столбец = что-то

  • столбец = @что-то или @что-то IS NULL

  • столбец like '%что-то'

  • столбец = case when...

  • значение = case when столбец...

  • Несоответствие типов данных

Продолжить чтение "SARGability: что это вообще такое?"

Управление параллельным выполнением транзакций с помощью блокировок в SQL Server

Пересказ статьи Rajendra Gupta. Manage Transaction Concurrency Using Locks in SQL Server


В многопользовательской среде важно поддерживать конкурирующие транзакции. Связанные с этим блокировки представляют собой структуры в памяти размером 96 байт. Их роль заключается в поддержке целостности данных, согласованности, управлении параллелизмом для каждой транзакции. SQL Server следует требованиям ACID для каждой транзакции.
Продолжить чтение "Управление параллельным выполнением транзакций с помощью блокировок в SQL Server"

Что можно и чего нельзя делать с помощью SQL VARCHAR для более быстрых баз данных

Пересказ статьи Edwin Sanchez. The Best SQL VARCHAR Do’s and Don’ts for Faster Databases


Мы собираемся глубоко изучить SQL VARCHAR, тип данных, который имеет дело со строками.
VARCHAR является лишь одним из строковых типов в SQL. Чем он отличается от остальных?

Продолжить чтение "Что можно и чего нельзя делать с помощью SQL VARCHAR для более быстрых баз данных"

Как включать флаги трассировки SQL Server

Пересказ статьи Robert Sheldon. How to enable SQL Server trace flags


SQL Server содержит множество настраиваемых параметров, известных как флаги трассировки. Вы можете использовать флаги трассировки для установки характеристик сервера и управления различными типами операций. SQL Server предоставляет широкий диапазон флагов трассировки, которые позволяют вам менять поведение платформы по умолчанию, чтобы удовлетворить особым требованиям. Флаги трассировки могут помочь при выполнении таких задач как тестирование хранимых процедур, диагностирование проблем производительности или отладка сложных систем компьютера. Служба поддержки Microsoft может также рекомендовать использование определенных флагов трассировки для изменения поведения, влияющего на специфичные рабочие нагрузки. В этой статье объясняется, как включать флаги трассировки SQL Server.

Продолжить чтение "Как включать флаги трассировки SQL Server"