Pull to refresh

Comments 10

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

Спасибо за конструктивную критику. Если хотите действительно узнать как SQL Server выполняет запросы, то крайне рекомендую к прочтению отличную статью за авторством Remus Rusanu: Understanding how SQL Server executes a query.


Данная публикация предназначена прежде всего для первичного знакомства и систематизации большинства существующих флагов трассировки в SQL Server.

---рекомендую к прочтению отличную статью

Если бы внимательно читали статью то натолкнулись бы на эту строчку:

Future similar requests can skip the optimization phase if they can find an already compiled and optimized query plan in the SQL Server internal cache.

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

Спасибо за существенное дополнение, статью читал подробно в свое время.


Может быть кто-нибудь из комментаторов напишет подробную статью по выполнению SQL запросов в SQL Server? Или хотя бы переведет эпос от Remus Rusanu на русский язык?

Спасибо за флаги! Очень полезно иметь все в одном месте и под рукой.

Спасибо за спасибо) Если найдете неточности или какие-либо не учтенные флаги, то, пожалуйста, заведите pull request

Добавьте в список флаг 9851, отлючающий автоматический merge data и delta checkpoint-файлов
For testing purposes, you might want to turn off automatic merging of files, so that you can more readily
explore this metadata. You can do that by turning on the undocumented trace flag 9851. And of course,
be sure to turn off the trace flag when done testing.

http://gsl.azurewebsites.net/Portals/0/Users/dewitt/talks/HekatonWhitePaper.pdf
Sign up to leave a comment.

Articles