Пересказ статьи Erik Darling. An Unfortunate Side Effect Of OUTPUT
Время от времени я встречаю людей, которые используют
OUTPUT для аудита модификаций чаще всего потому, что "триггеры - это плохо" или "триггеры медленные".
Хорошо, иногда это действительно так. Но использование OUTPUT тоже может быть неудачным решением.
Continue reading "Неприятный побочный эффект OUTPUT"
Пересказ статьи Uwe Ricken. Heaps in SQL Server: Part 2 Optimizing Reads
Пока эта серия состоит из:
- Кучи в SQL Server: часть 1 - основы
- Кучи в SQL Server: часть 2 - оптимизация чтений (эта статья)
- Кучи в SQL Server: часть 3 - некластеризованные индексы
Кучи вряд ли являются любимцами разработчика, поскольку они не очень производительны, особенно когда дело доходит до выборки данных (так думает большинство людей!). Определенно, какая-то правда есть в этом мнении, однако окончательно все решает рабочая нагрузка. В этой статье я описываю, как работает куча при выборке данных. Если вы понимаете процесс, который происходит в SQL Server при чтении данных из кучи, вы сможете легко решить, является ли куча лучшим решением для вашей рабочей нагрузки.
Continue reading "Кучи в SQL Server: часть 2 - оптимизация чтений"
Пересказ статьи Marty Catherall. OPENJSON and CROSS APPLY
OPENJSON является основным средством манипуляции документами JSON в T-SQL.
Мы уже видели, что можем использовать схему по умолчанию, которая вернет метаданные о документе JSON, или же можем использовать явную схему, когда мы вводим предложение WITH и PATH - путь к требуемым данным.
Пока в наших примерах мы использовали либо схему по умолчанию, либо явную схему, но не смешивали их вместе.
Continue reading "OPENJSON и CROSS APPLY"
Пересказ статьи Marty Catherall. OPENJSON and an Alias
Использование алиасов в T-SQL является делом обычным.
Мы можем присваивать алиасы как таблицам (предложение FROM) и столбцам (предложение SELECT), так и некоторым другим вещам. Это важно для написания хороших запросов на T-SQL.
Continue reading "OPENJSON и алиас"
Пересказ статьи Marty Catherall. OPENJSON Getting to the data, and the PATH – PART II
Мы видели как вытащить данные из документа JSON в реляционную таблицу, используя явную схему, которая была определена в предложении WITH табличнозначной функции OPENJSON.
Continue reading "OPENJSON: получение данных и PATH - часть 2"