Записи с меткой «производительность»

12 способов переписать запросы SQL, чтобы улучшить их производительность

Пересказ статьи Bert Wagner. 12 Ways To Rewrite SQL Queries for Better Performance. Эта публикация представляет собой краткий обзор всего того, что я уже рассматривал, а также 8 дополнительных методов, которые я использую время от времени и которые не требуют детального объяснения.

Есть ли смысл теперь использовать VARCHAR(n)?

Пересказ статьи Rob Garrison. What’s the Point of Using VARCHAR(n) Anymore? Когда вы сохраняете большие символьные строки или любые другие типы данных, которые вы собираетесь записать как VARCHAR или VARBINARY, имеются факторы, которые влияют на то, как эти данные хранятся внутри SQL Server. Это, в свою очередь, влияет на производительность вставки и обновления.

Итераторы, планы запроса, и почему они выполняются в обратном порядке

Пересказ статьи Paul White. Iterators, Query Plans, and Why They Run Backwards Итераторы SQL Server обладает расширенной архитектурой для оптимизации и выполнения запросов, используя «итераторы» в качестве строительных блоков. Вероятно, итераторы более знакомы в их представлении на графическом плане, где каждая иконка представляет отдельный итератор. Они также показаны как узлы RelOp при выводе плана запроса …

Когда использовать оператор SELECT…INTO

Пересказ статьи Phil Factor. When to use the SELECT…INTO statement Мы можем использовать SELECT…INTO в SQL Server для создания новой таблицы из табличного источника данных. SQL Server использует атрибуты выражений в списке SELECT для определения структуры новой таблицы. До версии SQL Server 2005 использование SELECT…INTO в рабочем коде считалось плохим стилем (code smell), влияющим на …

Оконные функции T-SQL и производительность

Пересказ статьи Kathi Kellenberger. T-SQL Window Functions and Performance Оконные функции упрощают написание многих запросов и зачастую обеспечивают лучшую производительность по сравнению со старыми методами. Например, использование функции LAG существенно лучше, чем применение самосоединения. Однако чтобы добиться лучшей производительности в целом, необходимо понимать концепции оконных функций, и то как они используют сортировку для получения результата. …