Новости за неделю
2018-11-03 — 2018-11-09

Народное голосование продлится до 29 ноября. В категории «Интернет-проект» номинирован учебник sql-tutorial.ru. Просьба поддержать проект. Голосовать можно раз в сутки без регистрации.

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

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

Новости за неделю
2018-10-27 — 2018-11-02

Стартовало народное голосование в рамках Премии Рунета. Мы участвуем в категории «Интернет-проект» с учебником sql-tutorial.ru. Голосовать можно неоднократно раз в сутки, при этом регистрация не требуется. Просьба поддержать проект.

Введение в оценку стоимости плана

Пересказ статьи Benjamin Nevarez. An Introduction to Cost Estimation Недавно, присутствуя на сессии саммита PASS, посвященного оптимизатору запросов, мне был задан вопрос о том, как рассчитываются оценки стоимости затрат процессора (Estimated CPU cost) и затрат на ввод-вывод (Estimated I/O cost), т.е. откуда берется конкретное значение, скажем, 1,13256. В тот момент я мог ответить только то, …

Когда использовать оператор 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), влияющим на …

Новости за неделю
2018-10-20 — 2018-10-26

§ Популярные темы недели на форуме Топик Сообщений 106 (Learn) 4 12 (Learn) 2 83 (Learn) 2 779 (SELECT) 2 § Авторы недели на форуме Автор Сообщений alexandrer1992 5 SirGray 4 della Morte 2 qwrqwr 2 Yury66 2 § Изменения среди лидеров Рейтинг Участник (решенные задачи) 16 Kursist (171) 31 BW (198) § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, время в днях) 186 kattiks (106, …

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

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

Адаптивная обработка запросов в SQL Server 2017

Пересказ статьи Роберта Шелдона Adaptive Query Processing in SQL Server 2017 До версии SQL Server 2017, если план запроса содержал некорректную оценку кардинального числа (число обрабатываемых строк), ядро базы данных продолжало использовать этот план при каждом выполнении оператора, пока этот план сохранялся в кэше, что часто приводило к падению производительности. Например, план выполнения мог зарезервировать …

Новости за неделю
2018-10-06 — 2018-10-12

§ Популярные темы недели на форуме Топик Сообщений 108 (Learn) 6 185 (SELECT) 3 151 (SELECT) 2 § Авторы недели на форуме Автор Сообщений Зубр 8 Kursist 3 vasilyvanc 2 Greml1n 2 unfableden 2 § Изменения среди лидеров Рейтинг Участник (решенные задачи) 17 Kursist (146) 53 vasilyvanc (185) § Претенденты на попадание в TOP 100 Рейтинг Участник (решенные задачи, время в днях) 156 Ranil (126, 367.749) 311 Galya …