Заметки Дмитрия Пилюгина о Microsoft SQL Server 

Twitter RSS
Home Archive for category "SQL Server (все заметки)" (Page 2)
formats

Что можно узнать из плана запроса

Введние SQL запрос описывает результат, который необходимо получить, но не способ его получения. Набор конкретных шагов, которые сервер должен предпринять, чтобы вернуть результат называется планом выполнения запроса, его построением занимается оптимизатор. От выбора плана зависит скорость выполнения, поэтому, он является одним из самых важных элементов при анализе проблем производительности запроса. План выполнения состоит из операторов

Read More…

 
formats

Возобновляю публикации в русскоязычном блоге

В 2014 году, я начал вести англоязычный блог www.queryprocessor.com, пообещав не забрасывать свой первоначальный блог и продолжать публиковать в нем статьи по мере сил и возможностей. С тех пор, мужественно и последовательно, за 2.5 года я не опубликовал в нем ни одной статьи. Хватит это терпеть! Появились интересные вещи, которыми бы я хотел поделиться с

Read More…

 
formats

QueryProcessor.com

I’m glad to say, that I started the English version of my blog called www.QueryProcessor.com, where I’m going to publish my notes about Query Optimization and Query Execution in SQL Server. This will help me to learn English better and share my experience with more readers! Welcome everybody! Рад сообщить, что я запустил английскую версию

Read More…

 
formats

Оконные функции и row goal

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

Read More…

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
Комментарии к записи Оконные функции и row goal отключены  comments 
formats

Good Enough Plan

Когда-то, я уже писал заметки на тему факторов, ограничивающих процесс оптимизации, с целью сократить его время. Это timeout и good enough plan. Особенно подробно я расписывал концепцию таймаута, сегодня я хочу рассказать про «good enough plan». Я начну с одной любопытной, на мой взгляд, истории, которую слышал от одного из членов команды разработки оптимизатора на

Read More…

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
Комментарии к записи Good Enough Plan отключены  comments 
formats

Cardinality Estimation Framework 2014 First Look

Введение На прошедшем мероприятии SQLSaturday #261 — Moscow 2013 я рассказывал о том, как оптимизатор оценивает предполагаемое число строк и на основании этого строит план запроса. Иными словами я говорил про оценки кардинальности, и разумеется, не смог обойти вниманием новую версию механизма оценки кардинальности в SQL Server 2014. What’s New (Database Engine) Информации на эту

Read More…

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
Комментарии к записи Cardinality Estimation Framework 2014 First Look отключены  comments 
formats

Sql Server 2014 CTP Columnstore

Вашему вниманию представляется обзорный доклад на тему колоночных индексов в SQL Server 2014 CTP2. Доклад касается CTP, т.е preview — и к релизу, что-то может измениться.    

 
Теги:
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
Комментарии к записи Sql Server 2014 CTP Columnstore отключены  comments 
formats

Забавный случай упрощения соединений 2

Продолжая разговор, об упрощении дерева запроса, начатый в предыдущем посте, рассмотрим еще один интересный случай упрощения.

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
Комментарии к записи Забавный случай упрощения соединений 2 отключены  comments 
formats

Забавный случай упрощения соединений

Недавно, просматривая план запроса, я обратил внимание, что в одной ветке плана таблицы соединяются при помощи Nested Loops Join (NL), хотя логичнее было бы видеть там Merge Join (SM). Я решил разобраться, почему так происходит и наткнулся на интересную особенность оптимизатора.

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
Комментарии к записи Забавный случай упрощения соединений отключены  comments 
formats

Columnstore Batch Execution и Compute Scalar

На прошедшей конференции 24HOP Russia я рассказывал о Columnstore индексах и оптимизаторе запросов. К сожалению, мне не хватило времени поделиться всеми интересными примерами, и в этой заметке я расскажу об одном любопытном случае, который влияет на производительность запроса и Columnstore индекса.