{"id":985,"date":"2019-01-11T08:28:04","date_gmt":"2019-01-11T16:28:04","guid":{"rendered":"http:\/\/3.209.169.194\/blogs\/erin\/?p=985"},"modified":"2019-01-11T11:06:11","modified_gmt":"2019-01-11T19:06:11","slug":"workload-tuning-training","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/","title":{"rendered":"Workload Tuning Training"},"content":{"rendered":"<p>I recently booked my flight to the U.K. for SQLBits, and I realized I probably should write a post about my full day training session on workload tuning!  It\u2019s on Wednesday, February 27, 2019, and you can read the abstract here: <a href=\"https:\/\/sqlbits.com\/information\/event18\/Stop_Tuning_Queries_and_Start_Tuning_Your_Workload\/trainingdetails\">Stop Tuning Your Queries and Start Tuning Your Workload<\/a>.<\/p>\n<p>I included a fair bit of information about what I\u2019ll cover, so I thought it might be interesting to anyone considering this session to hear the backstory about how it came to be.<br \/>\nFirst, this is a new full day session, I haven\u2019t presented it anywhere else previously.  It does have pieces of content I\u2019ve discussed elsewhere, but this really represents a different approach for tuning and troubleshooting.  Namely: let\u2019s not focus on one or two or five specific queries that are causing problems, let\u2019s focus on the workload as a whole to identify patterns and then address them in specific queries.  <\/p>\n<p>What I have noticed over the past couple years is that I see similar patterns when I\u2019m looking at a given system.  Very often, within a solution there are patterns in terms of how queries are written, typical performance problems, and then typical ways they are addressed or fixed internally.<\/p>\n<p>For example, we engage with a customer and discover they use table variables in a lot of their code, and this causes poor cardinality estimates and then a host of subsequent issues.  We optimize a couple queries using temporary tables instead, and they then replace all table variables with temporary tables, and then start seeing issues related to temp table contention.  Both options have a time and a place, the key is to understand when and why.<\/p>\n<p>The ultimate goal of my session is to share my experience working with a wide range of customers and solutions over the years, the patterns I have seen, and options for addressing them.  I\u2019ll tell you now that there is no \u201ceasy button\u201d in terms of fixes.  But you already knew that &#x1f60a;  A big key is figuring out how to convince your team of the changes that need to be made, and understanding how and why is critical.  That\u2019s what we\u2019ll discuss, because I want you to walk away with applicable information that you can use immediately in your environment.<\/p>\n<p>Still have questions?  Add a comment or send me an email.  I\u2019d love to hear from you.  I hope to see you in Manchester in Feburary!<\/p>\n<p>p.s. I should also mention that next week (Jan 15 &#8211; Jan 17) I\u2019m presenting my <a href=\"https:\/\/www.sqlskills.com\/sql-server-training\/ieqs\/\">Query Store course<\/a> online, and it\u2019s the only delivery of it scheduled for the first part of the year.  There is still space if you\u2019re interested!  Three afternoons next week, each day with two 1.5 hour sessions.  I really like this format, it gives people good breaks to absorb information and think of\/ask questions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently booked my flight to the U.K. for SQLBits, and I realized I probably should write a post about my full day training session on workload tuning! It\u2019s on Wednesday, February 27, 2019, and you can read the abstract here: Stop Tuning Your Queries and Start Tuning Your Workload. I included a fair bit [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,16],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Workload Tuning Training - Erin Stellato<\/title>\n<meta name=\"description\" content=\"Often we talk about query tuning, but what about looking at the big picture for workload tuning instead? We&#039;ll talk about just that in my session at Bits.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Workload Tuning Training - Erin Stellato\" \/>\n<meta property=\"og:description\" content=\"Often we talk about query tuning, but what about looking at the big picture for workload tuning instead? We&#039;ll talk about just that in my session at Bits.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/\" \/>\n<meta property=\"og:site_name\" content=\"Erin Stellato\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-11T16:28:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-01-11T19:06:11+00:00\" \/>\n<meta name=\"author\" content=\"Erin Stellato\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Erin Stellato\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/\",\"name\":\"Workload Tuning Training - Erin Stellato\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#website\"},\"datePublished\":\"2019-01-11T16:28:04+00:00\",\"dateModified\":\"2019-01-11T19:06:11+00:00\",\"author\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/76170223ffffa1df03fd9be5b66cb158\"},\"description\":\"Often we talk about query tuning, but what about looking at the big picture for workload tuning instead? We'll talk about just that in my session at Bits.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workload Tuning Training\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#website\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/\",\"name\":\"Erin Stellato\",\"description\":\"The SQL Sequel\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/76170223ffffa1df03fd9be5b66cb158\",\"name\":\"Erin Stellato\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c8b485bd54ea26b57e99f79b525f409?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c8b485bd54ea26b57e99f79b525f409?s=96&d=mm&r=g\",\"caption\":\"Erin Stellato\"},\"sameAs\":[\"http:\/\/3.209.169.194\/blogs\/erin\"],\"url\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/author\/erin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Workload Tuning Training - Erin Stellato","description":"Often we talk about query tuning, but what about looking at the big picture for workload tuning instead? We'll talk about just that in my session at Bits.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/","og_locale":"en_US","og_type":"article","og_title":"Workload Tuning Training - Erin Stellato","og_description":"Often we talk about query tuning, but what about looking at the big picture for workload tuning instead? We'll talk about just that in my session at Bits.","og_url":"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/","og_site_name":"Erin Stellato","article_published_time":"2019-01-11T16:28:04+00:00","article_modified_time":"2019-01-11T19:06:11+00:00","author":"Erin Stellato","twitter_misc":{"Written by":"Erin Stellato","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/","url":"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/","name":"Workload Tuning Training - Erin Stellato","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#website"},"datePublished":"2019-01-11T16:28:04+00:00","dateModified":"2019-01-11T19:06:11+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/76170223ffffa1df03fd9be5b66cb158"},"description":"Often we talk about query tuning, but what about looking at the big picture for workload tuning instead? We'll talk about just that in my session at Bits.","breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/workload-tuning-training\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/erin\/"},{"@type":"ListItem","position":2,"name":"Workload Tuning Training"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/erin\/","name":"Erin Stellato","description":"The SQL Sequel","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/erin\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/76170223ffffa1df03fd9be5b66cb158","name":"Erin Stellato","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c8b485bd54ea26b57e99f79b525f409?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c8b485bd54ea26b57e99f79b525f409?s=96&d=mm&r=g","caption":"Erin Stellato"},"sameAs":["http:\/\/3.209.169.194\/blogs\/erin"],"url":"https:\/\/www.sqlskills.com\/blogs\/erin\/author\/erin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/posts\/985"}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/comments?post=985"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/posts\/985\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/media?parent=985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/categories?post=985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/tags?post=985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}