Как правильно использовать динамический SQL

Пересказ статьи Thom Andrews. Dos and Don’ts of Dynamic SQL Динамический SQL может быть невероятно мощным инструментом при надлежащем использовании, однако он может стать также невероятной прорехой в безопасности или привести к утомительной отладке при плохом написании. Ниже приводится несколько плохих и хороших примеров, которые помогут вам при написании динамических операторов.

Оконные функции против GROUP BY

Пересказ статьи Bert Wagner. Window Functions vs GROUP BYs Имеется много направлений улучшения производительности запроса: индексы, статистика, конфигурационные параметры и т.д. Однако не всегда имеющиеся условия позволяют вам использовать эти возможности (например, базы данных компаний-поставщиков), оставляя только одну возможность — переписать запрос.

Что такое неявное преобразование?

Пересказ статьи Monica Rathbun. What is Implicit Conversion? Это еще одна небольшая публикация по поводу простых изменений, которые вы можете сделать в своем коде, чтобы получить более оптимальный план выполнения. На этот раз речь пойдет о неявных преобразованиях. Неявное преобразование происходит, когда SQL Server должен автоматически преобразовать данные из одного типа в другой при сравнении …

Новости за неделю
2019-07-27 — 2019-08-02

§ Популярные темы недели на форуме Топик Сообщений 14 (SELECT) 8 149 (Learn) 7 66 (Learn) 6 32 (Learn) 4 45 (SELECT) 3 § Авторы недели на форуме Автор Сообщений Delan 5 selber 5 Gosha 4 Kursist 4 Vizitor 4 § Изменения среди лидеров Рейтинг Участник (решенные задачи) 10 Kursist (256) 40 vasilyvanc (144) 90 DoNotLook (162) § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные …

Сканирование индекса — не всегда плохо, а поиск по индексу — не всегда хорошо

Пересказ статьи Brent Ozar. Index scans aren’t always bad, and index seeks aren’t always great Когда-нибудь вам говорили, что: Поиск по индексу (Index seeks) является быстрой малозатратной операцией. Сканирование таблиц (table scan) — убогие, медленные операции. И с тех пор вы при анализе плана выполнения выискивали эти существенно влияющие на производительность сканирования кластерного индекса. А …

Как пофиксить ошибку «Символьные или двоичные данные могут быть усечены»

Пересказ статьи Brent Ozar. How to fix the error “String or binary data would be truncated” Сначала давайте посмотрим на ошибку: создадим таблицу с небольшими полями, а затем попытаемся вставить больше данных, чем они могут вместить. CREATE TABLE dbo.CoolPeople(PersonName VARCHAR(20), PrimaryCar VARCHAR(20)); GO INSERT INTO dbo.CoolPeople(PersonName, PrimaryCar) VALUES (’Baby’, ‘2006 Subaru Impreza WRX GD’); GO …

Новости за неделю
2019-07-13 — 2019-07-19

§ Популярные темы недели на форуме Топик Сообщений 43 (Learn) 6 35 (Learn) 4 25 (SELECT) 2 18 (Learn) 2 10 (SELECT) 2 § Авторы недели на форуме Автор Сообщений Delan 9 a.kulemin 5 selber 3 c306cp 3 Gosha 2 § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, время в днях) 151 tsn (139, 1638.090) 152 Havr (125, 36.453) 327 Ametist (87, 83.106) 336 lea_22 (89, …