• Library
  • Sample DBs
  • RU
  • About
Home » About

About

download as a pdf file PDF

Hello everybody! Welcome to my personal blog dedicated to the SQL Server Query Processor.

About the author

My name is Dima Pilugin, I’m a SQL Server enthusiast from Russia, Moscow. I started my journey to the world of SQL Server more than ten years ago, from the version 2000. Most of the time I was involved as a developer of corporate information systems based on SQL Server data platform. Currently, I work as a database developer lead, responsible for the development of production databases in the media research company.

I’m also an occasional speaker at various community events and tech conferences like SQL Saturday, 24 Hours of PASS and so on. My favorite topic to present is Query Optimizer and any things related to it. In 2010, I started my Russian blog: www.somewheresomehow.ru, where I published my notes about query processing and optimization from time to time. Now, I decided to make an English version of my blog and dedicate it to query processing only, so here it is.

About this blog

This blog is about query processing. But what is a query processing? There might be different definitions, and I’m going to give the one, specific to this blog.

Query processing – is a set of actions, that a server should do, from the moment when the query was first acquired, till the moment when a server is ready to work with the data from database files.

That means, that this blog focuses primarily on two components of SQL Server:

  • Query Optimizer
  • Query Executor

I’m not going to touch internal storage formats, memory, locking or something else, unless it will be important for the optimization or execution strategy. Certainly, there is a lot of things related to those mentioned above, and I’ll definitely talk about them, but it is not the main goal.

Disclaimer

All the information presented here is of my own, and is given for purely educational purposes. All the scripts are posted “as is” and have no warranty.  More to the point, a lot of things posted here (not to say most), is undocumented, and should not ever been used in production systems. I take no responsibility if something goes wrong. However, I’m not going to frighten anyone. Just remember undocumented precautions and use it the test environment only.

Awards

MVP SQL Server 2014-2016

download as a pdf file PDF

Leave a comment Cancel reply

You must be logged in to post a comment.

Recent Posts

  • SQL Server 2017: Adaptive Join Internals
  • SQL Server 2017: How to Get a Parallel Plan
  • SQL Server 2017: Statistics to Compile a Query Plan
  • SQL Server 2017: Sort, Spill, Memory and Adaptive Memory Grant Feedback
  • SQL Server vNext: Interleaved Execution for mTVF

Archives

  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • July 2016
  • February 2016
  • December 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • May 2014

Tags

adaptive query processing allocation order scan Ascending Key bailout bitmap bug cardinality columnstore estimation process hash join model mtvf nolock partitioning plan construction Post Optimization Rewrite PQTEConvert query optimizer query_trace_column_values rules sniffing spill sql server 2017 statistics TF 2312 TF 2329 TF 2340 TF 2363 TF 2389 TF 2390 TF 2486 TF 7357 TF 7359 TF 8628 TF 8744 TF 9115 TF 9481 TF 9482 TF 9483 TF 9488 TF 9489 top uncommited version vnext
© Dmitry Pilugin (SomewhereSomehow), 2014 - 2017