<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Jimmy May, Aspiring Geek:  SQL Server Performance, Best Practices, &amp; Productivity</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/jimmymay/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/jimmymay/feed.xml</link>
    <description>News you can use on implementation of the elusive sqlservr.exe /faster switch &amp;amp; personal effectiveness</description>
    <lastBuildDate>Thu, 14 May 2015 13:31:35 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Hello, World! Encore Edition aka Good-bye, Microsoft</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/hello-world-encore-edition-aka-good-bye-microsoft</link>
      <pubDate>Wed, 28 Jan 2015 10:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2015/01/28/hello-world-encore-edition-aka-good-bye-microsoft/</guid>
      <description><![CDATA[Moving On
After nearly nine years at Microsoft, I&rsquo;ve chosen to move on.
I&rsquo;ve accepted...]]></description>
      <content:encoded><![CDATA[<p><strong><span style="text-decoration: underline;">Moving On</span></strong></p>
<p>After nearly nine years at Microsoft, I&rsquo;ve chosen to move on.</p>
<p>I&rsquo;ve accepted a position at <a href="http://www.fusionio.com" target="_blank">Fusion-io</a>&mdash;now a <a href="http://www.sandisk.com" target="_blank">SanDisk</a> company&mdash;as Worldwide SQL Server Solutions Architect where I&rsquo;ll be evangelizing, documenting best practices, collaborating directly with the Windows &amp; SQL product teams &amp; other partners, doing cutting-edge performance work, &amp; of course flipping the <span style="font-family: Lucida Console; font-size: x-small;">/faster</span> bit&mdash;all things about which I&rsquo;m passionate&mdash;&amp; doing so with the full faith &amp; support of the best enterprise flash company on the planet.&nbsp; I collaborated closely with several of these fine folks while managing the SQL CAT Customer Lab.&nbsp; Like me, they&rsquo;re passionate about performance, defining engineering discipline, &amp; delighting the customer.&nbsp; It&rsquo;s a fantastic fit.</p>
<p>Why &ldquo;Hello, World! Encore Edition&rdquo;?&nbsp; My very first MSDN post, &ldquo;<a href="http://blogs.msdn.com/b/jimmymay/archive/2008/06/07/hello-world.aspx" target="_blank">Hello, World!</a>&rdquo; reflects aspirations that remain true today.&nbsp; (It also includes an hilarious excerpt from Scott Adams on &ldquo;the why&rdquo; of blogging.)&nbsp; So this post isn&rsquo;t good-bye&cedil; it&rsquo;s simply a transition.</p>
<p><strong><span style="text-decoration: underline;">Contact: Blog &amp; Twitter </span></strong></p>
<p>My primary blog will be here: <a href="http://sqlblog.com/blogs/jimmy_may" target="_blank">http://sqlblog.com/blogs/jimmy_may</a> where I&rsquo;ll continue to post tips, tricks, speaking events, &amp; of course, insights on aforementioned <span style="font-family: Lucida Console; font-size: x-small;">/faster</span> bit.&nbsp; That site, hosted by MVP Adam Machanic, features an awesome roster of talent that I&rsquo;m honored to be a part of.</p>
<p>I invite you to look me up on Facebook as well as Twitter: <a href="https://twitter.com/aspiringgeek" target="_blank">@AspiringGeek</a>.</p>
<p>Here&rsquo;s my email:&nbsp; <span style="font-family: Lucida Console;"><span style="color: #0080ff;">SELECT</span> <span style="color: #ff00ff;">REVERSE</span><span style="color: #c0c0c0;">(</span></span><a href="mailto:aspiringgeek@live.com"><span style="color: #ff0000; font-family: Lucida Console;">'moc.evil@keeggniripsa'</span></a><span style="color: #c0c0c0; font-family: Lucida Console;">)</span></p>
<p>&nbsp;</p>
<p><strong><span style="text-decoration: underline;">Changing the World</span></strong></p>
<p>Anyone who&rsquo;s read my blog or heard me speak know I&rsquo;ve liberated my motto from <a href="http://gapingvoid.com/2006/10/30/the-blue-monster" target="_blank">@GapingVoid</a></p>
<blockquote>
<p><a href="http://gapingvoid.com/2006/10/30/the-blue-monster/" target="_blank"><img style="display: inline; border-width: 0px;" title="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/0574.clip_image002_4E900D93.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/0574.clip_5F00_image002_5F00_4E900D93.jpg" alt="clip_image002" width="244" height="155" border="0" /></a></p>
</blockquote>
<p>Change the world is exactly what I&rsquo;ve tried to do&mdash;&amp; will continue to do&mdash;to make it a better place, to best serve our customers.</p>
<p>I had lots of help, working with lots of great engineers &amp; lots of great customers&mdash;lots of great people.</p>
<p>Along the way I <a href="http://technet.microsoft.com/en-us/library/dd758814(v=SQL.100).aspx" target="_blank">authored</a> one white paper and was named contributor or technical reviewer on almost two dozen others.&nbsp; I had the privilege of editing or contributing to several books, including the career- &amp; life-changing <em>Getting Results the Agile Way: A Personal Results System for Work &amp; Life</em> by MS Principal PM J.D. Meier <span style="font-size: xx-small;">(</span><a href="http://sourcesofinsight.com/" target="_blank">Sources of Insight</a><span style="font-size: xx-small;"> | </span><a href="http://www.30daysofgettingresults.com/" target="_blank"><span style="font-size: xx-small;">30 Days of Getting Results</span></a><span style="font-size: xx-small;"> | </span><a href="http://gettingresults.com/wiki/Main_Page" target="_blank"><span style="font-size: xx-small;">wiki</span></a><span style="font-size: xx-small;"> | </span><a href="http://www.amazon.com/Getting-Results-Agile-Way-Personal/dp/0984548203" target="_blank"><span style="font-size: xx-small;">amazon</span></a><span style="font-size: xx-small;">)</span>.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/0508.image_0FB5A2DB.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/0508.image_5F00_0FB5A2DB.png"><span style="font-size: xx-small;"><img style="display: inline; border: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/5126.image_thumb_7D6CDC18.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/5126.image_5F00_thumb_5F00_7D6CDC18.png" alt="image" width="139" height="207" border="0" /></span></a><span style="font-size: xx-small;">&nbsp; <br />Test-drive the book on how to make the most of work and life. <br />Read </span><a href="http://gettingresults.com/"><span style="font-size: xx-small;">Getting Results the Agile Way</span></a><span style="font-size: xx-small;"> for free online.</span></p>
</blockquote>
<p>I spoke at the PASS International Summit five times, TechReady seven times, &amp; at dozens of user groups across the country &amp; some outside.</p>
<p>Here&rsquo;s one of favorite moments on stage, demonstrating how <a href="https://twitter.com/GEEQL/status/472861392039473153/photo/1" target="_blank">columnstore turns conventional row store on its head</a> with my #SQLWingMan, Shahry Hashemi aka <a href="https://twitter.com/dsfnet" target="_blank">@dsfnet</a>&nbsp;<span style="font-size: xx-small;">(photos courtesy of </span><a href="https://twitter.com/geeql" target="_blank"><span style="font-size: xx-small;">@GEEQL</span></a><span style="font-size: xx-small;">)</span>.</p>
<p>As a consultant, I led over 60 on-site customer engagements around the world.&nbsp; As a SQL CAT PM &amp; manager of the Customer Lab, we shepherded over 100 customer engagements.&nbsp; With a lot of help from my team, we architected the Customer Lab to host parallel engagements, remote engagements, streamlined our onboarding processes, paved the way for Cloud engagements, upgraded our network &amp; I/O infrastructures, &amp; enhanced our collaboration with several partners resulting in the acquisition of dozens of the latest-&amp;-greatest servers &amp; storage devices.&nbsp; At MSIT I was part of the team troubleshooting performance issues &amp; establishing best practices during our massive migration to Azure.</p>
<p><strong><span style="text-decoration: underline;">The Roles</span></strong></p>
<p>Here&rsquo;s a summary of my exciting roles while at Microsoft:</p>
<ul>
<li>Microsoft Consulting Services, Senior Consultant</li>
<li>Microsoft A.C.E. Performance Team, Principal Consultant</li>
<li>The SQL Server Customer Advisory Team&mdash;SQL CAT, Senior Program Manager</li>
<li>Microsoft Information Technology&mdash;MSIT, Principal Architect</li>
</ul>
<p><strong><span style="text-decoration: underline;">The Training: Microsoft Certified Master #MCM4Life</span></strong></p>
<p>Just as SQL CAT was in so many ways a dream job, Microsoft Certified Masters training was the highlight of my professional training.&nbsp; I prepped for months, reading every single page of the required reading&mdash;Kimberly Tripp later stating I was &ldquo;The One&rdquo; who&rsquo;d done so. ;-)&nbsp; At that time the cert had a required three-week on-site component during which, one after another, we were instructed by the best SQL Server trainers on the planet.&nbsp; Just as importantly, I was privileged to sit alongside two dozen peers, all of whom remain friends.&nbsp; On Labor Day weekend 2012, Microsoft Learning unceremoniously without warning terminated the program.&nbsp; Many of us hope the program is resuscitated in a meaningful way.&nbsp; In the meantime, MCM training was in so many ways an incredible, special, unique experience.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/8358.image_5D51CF5B.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/8358.image_5F00_5D51CF5B.png"><span style="font-size: xx-small;"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/7853.image_thumb_0F496FE6.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/7853.image_5F00_thumb_5F00_0F496FE6.png" alt="image" width="269" height="103" border="0" /></span></a><span style="font-size: xx-small;">&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="http://yfrog.com/g0y76rp" target="_blank"><span style="font-size: xx-small;"><img style="display: inline; border-width: 0px;" title="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/4152.clip_image001_320D3854.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/4152.clip_5F00_image001_5F00_320D3854.png" alt="clip_image001" width="225" height="106" border="0" /></span></a> <br /><span style="font-size: xx-small;">Certification logo courtesy of MSL combined with lots of hard work. <br />Gang tat courtesy of </span><a href="https://twitter.com/SQLSoldier" target="_blank"><span style="font-size: xx-small;">Robert Davis</span></a><span style="font-size: xx-small;">, yo.&nbsp; </span></p>
</blockquote>
<p><strong><span style="text-decoration: underline;">The People</span></strong></p>
<p>Attempting to thank all those who&rsquo;ve supported, encouraged, &amp; championed my career reminds me of the dilemma faced by Academy Award winners&mdash;it&rsquo;s impossible to properly acknowledge everyone in the allotted time, &amp; there&rsquo;s the risk of leaving out many who richly deserve credit.&nbsp; But I&rsquo;m going to try anyway.</p>
<p>If I were to try enumerating my myriad community colleagues, allies, &amp; friends outside of Microsoft, the list would be unmanageable.</p>
<p>Yet I must recognize those in Microsoft leadership positions without whom my success would not have been possible:</p>
<ul>
<li>Eddie Lau &amp; Irfan Chaudhry of A.C.E. Perf</li>
<li>Mark Souza &amp; Lindsey Allen of SQL CAT</li>
</ul>
<p>And here (in no special order) are just a few of the current &amp; former Microsoft staff who&rsquo;ve been invaluable:</p>
<ul>
<li>My &ldquo;Master Mind&rdquo;: J.D. Meier, Alik Levin, Rob Boucher</li>
<li>Especially Special Persons: Marilyn Grant, Janelle Aberle</li>
<li>Mentors: Ty Moore, James Day</li>
<li>MCS Mentors: Joe Sack &amp; Kate Baroni</li>
<li>SQL CAT: Shaun Tinline, Sanjay Mishra, Mike Ruthruff, Thomas Kejser, Denny Lee, Cindy Gross, Lara Rubbelke, Kathy MacDonald, Chuck Heinzelman, Ewan Fairweather, Mike Weiner, Tom Davidson, Regina Jones, Mike Anderson</li>
<li>MCMs: Jens Suessmeyer, Bertil Syamken, Jose Barrios, Robert Davis, Argenis Fernandez, Kalyan Yella, Tracey Jordan, Cris Benge</li>
<li>MCM Trainers: Kalen Delaney, Paul Randal, Kimberly Tripp, Greg Low, Adam Machanic</li>
<li>MSIT: Chris Lundquist, James Beeson, Vitaliy Konev, Casie Owen, Brian Walters, Ahmad Mahdi, Dale Hirt, Rob Beddard</li>
<li>PFEs: Gennady Kostinsky, Clint Huffman, Shane Creamer, Ken Brumfield, Robert Smith, Kaitlin Goddard</li>
<li>SQL BI: Kay Unkroth</li>
<li>SQL PG:&nbsp; Sunil Agarwal, Eric Hanson, Susan Price, Kevin Farlee, Luis Carlos Vargas Herring</li>
<li>Others: Buck Woody, Pablo Brontvain, Steven Schneider, Brian Raymer, Steven Wort, Bruce Worthington, Dandy Weyn, Cephas Lin, Matthew Robertshaw, Mark Pohto, Bob Roudebush</li>
</ul>
<p><strong><span style="text-decoration: underline;">Living Life to the <span style="font-family: Lucida Console;">varchar(max)</span></span></strong></p>
<p>Thank you, everyone&mdash;inside &amp; outside of Microsoft&mdash;for your help &amp; friendship during my tenure. I couldn&rsquo;t&rsquo;ve done it without you.&nbsp; Our journey continues, &amp; I look forward to exploring the road of happy destiny together with all of you.&nbsp;</p>
<p>In the meantime, here&rsquo;s to living life to the <span style="font-family: Lucida Console;">varchar(max)</span>!</p>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/6840.2012-11-04%20Life%20is%20Short--Make%20it%20Amazing!%20@GapingVoid%20Hugh%20MacLeod.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28/6840.2012_2D00_11_2D00_04-Life-is-Short_2D002D00_Make-it-Amazing_2100_-_4000_GapingVoid-Hugh-MacLeod.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/6840.2012-11-04%20Life%20is%20Short--Make%20it%20Amazing!%20@GapingVoid%20Hugh%20MacLeod.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28/6840.2012_2D00_11_2D00_04-Life-is-Short_2D002D00_Make-it-Amazing_2100_-_4000_GapingVoid-Hugh-MacLeod.jpg" alt="" width="204" height="282" border="0" /></a></p>
<p>Jimmy May, <a href="https://twitter.com/aspiringgeek" target="_blank">Aspiring Geek</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Columnstore Indexes in SQL Server 2014: Flipping the DW /faster Bit at #SQLSaturday347 / #SQLSatDC</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/columnstore-indexes-in-sql-server-2014-flipping-the-dw-faster-bit-at-sqlsaturday347-sqlsatdc</link>
      <pubDate>Fri, 05 Dec 2014 10:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2014/12/05/columnstore-indexes-in-sql-server-2014-flipping-the-dw-faster-bit-at-sqlsaturday347-sqlsatdc/</guid>
      <description><![CDATA[This weekend on December 6, 2014 I continue my evangelization of Columnstore&mdash;possibly the most...]]></description>
      <content:encoded><![CDATA[<p>This weekend on December 6, 2014 I continue my evangelization of Columnstore&mdash;possibly the most exciting unheralded feature in SQL Server 2014&mdash;at SQL Saturday 347 at an auspicious venue: the Microsoft Technology Center in Chevy Chase, proximal to the US capital city of Washington DC.</p>
<p><strong><a href="https://www.sqlsaturday.com/347/register.aspx">Register</a></strong>, see the <a href="https://www.sqlsaturday.com/347/schedule.aspx">schedule</a><strong></strong>, or see the <a href="https://www.sqlsaturday.com/347/eventhome.aspx">event home page</a> on the SQL Saturday site.&nbsp; I&rsquo;ll look forward to seeing you here<strong></strong>:</p>
<blockquote>
<p>Microsoft MTC <br />5404 Wisconsin Ave <br />Chevy Chase, MD 20815</p>
</blockquote>
<p>Join me &amp; an All-Star cast of speakers including MVPs such as <a href="https://twitter.com/SQLReeves">Reeves Smith</a>, <a href="https://twitter.com/jdanton">Joey D&rsquo;Antoni</a>, <a href="https://twitter.com/sqlrunr">Allen White</a>, <a href="https://twitter.com/jessicammoss">Jessica Moss</a>, <a href="https://twitter.com/gfritchey">Grant Fitchey</a>, <a href="https://twitter.com/way0utwest">Steve Jones</a>, <a href="https://twitter.com/randy_knight">Randy Knight</a>, <a href="https://twitter.com/sqlrnnr">Jason Brimhall</a>, &amp; <a href="https://twitter.com/DBAWayne/">Wayne Sheffield</a>.&nbsp; Other luminaries include shiny new Microsoft PFE <a href="https://twitter.com/TheresaIserman">Theresa Iserman</a> &amp; Consultant <a href="https://twitter.com/thesqlpro">Ayman El-Ghazali</a>.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/1057.image_73742CB5.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/1057.image_5F00_73742CB5.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/3010.image_thumb_54BFD37B.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/3010.image_5F00_thumb_5F00_54BFD37B.png" alt="image" width="244" height="118" border="0" /></a></p>
</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>#SQLPASS: To The Cloud, Infinity, &amp; Beyond: Top 10 Lessons Learned at MSIT</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/sqlpass-to-the-cloud-infinity-beyond-top-10-lessons-learned-at-msit</link>
      <pubDate>Thu, 06 Nov 2014 06:57:13 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2014/11/06/sqlpass-to-the-cloud-infinity-beyond-top-10-lessons-learned-at-msit/</guid>
      <description><![CDATA[Capping off a fantastic third week of presentations (see #SQLSatSLC &amp; #SQLSatOregon), I’m...]]></description>
      <content:encoded><![CDATA[<p>Capping off a fantastic third week of presentations (see #<a href="http://blogs.msdn.com/b/jimmymay/archive/2014/10/24/two-presentations-this-weekend-at-sqlsaturday349-in-salt-lake-city.aspx">SQLSatSLC</a> &amp; #<a href="http://blogs.msdn.com/b/jimmymay/archive/2014/11/01/spooked-by-columnstore-see-my-halloween-weekend-preso-at-sqlsatoregon.aspx">SQLSatOregon</a>), I’m speaking Thursday 11/6/2014 at 1:30p at the <a href="http://www.sqlpass.org/summit/2014/RegisterNow.aspx">Professional Association for SQL Server International Summit</a>.&#160; It’s an honor to be chosen to speak at this event for a fifth time.&#160; This summit’s topic:</p>  <blockquote>   <p><a href="http://www.sqlpass.org/summit/2014/Sessions/Details.aspx?sid=7236">To The Cloud, Infinity, &amp; Beyond: Top 10 Lessons Learned at MSIT</a></p> </blockquote>  <p>I’ll be joined by my colleague, Principal Architect Rob Beddard a brilliant, no-nonsense engineer who’s shepherding much of the MSIT effort. </p>  <blockquote>   <p><a href="http://www.sqlpass.org/summit/2014/Sessions/Details.aspx?sid=7236"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/3365.image_5EBC3475.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/3365.image_5F00_5EBC3475.png" width="244" height="78" /></a> </p> </blockquote>  <p>Much of the content may not strike you as profound, e.g., you’ll know all about planning, or about the I/O challenges.&#160; Yet I know from surveying my peers that many of us have gaps.&#160; I’m confident you’ll walk away with new insights.&#160; Here’re details.</p>  <p><strong><a href="http://www.sqlpass.org/summit/2014/Sessions/Details.aspx?sid=7236">Session Summary</a></strong>:&#160;&#160; <br /> Microsoft IT's Cloud strategy involves migrating hundreds of applications to Azure.&#160; The scale on which it is being done may be unprecedented. Lessons Learned are numerous. This session exposes the most important—&amp; painful—ones.</p>  <p>Dear Readers, think about that—we’re migrating literally thousands of apps.</p>  <p>Here’s additional info about the session.</p> <strong>Session Abstract</strong>:&#160;&#160; <br />As part of the team leading the migration effort from Microsoft IT's on-prem servers to The Cloud, we've collected a number of best practices that can save your organization weeks or months of effort &amp; untold hundreds of thousands of dollars in development &amp; implementation costs. Those who think the only tool required to move SQL instances from the datacenter to IaaS VMs is a forklift have a hard lesson to learn. In fact, it's much, much more challenging than that. This session will introduce the Top 10 Lessons Learned in the MSIT migration effort &amp; provide actionable guidance that customers can begin using immediately.   <p><strong>Session Goal 1</strong>: Understand that forklifting applications to the Cloud has unexpected challenges.     <br /><strong>Session Goal 2</strong>: Understand that many fundamental best practices which have served us well on-prem remain important—&amp; now we have new nuances to master.     <br /><strong>Session Goal 3</strong>: Understand the value of leveraging MSIT's lessons learned has the potential to save an organization weeks or months of time &amp; hundreds of thousands, perhaps millions of dollars.</p>  <p>This is an exciting topic the work for which I'm intimately involved. I'm extremely enthusiastic about sharing the fruits of our efforts with the Community.&#160; Join us!</p>]]></content:encoded>
    </item>
    <item>
      <title>Spooked by Columnstore? See My Halloween Weekend Preso at #SQLSatOregon</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/spooked-by-columnstore-see-my-halloween-weekend-preso-at-sqlsatoregon</link>
      <pubDate>Fri, 31 Oct 2014 22:03:38 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2014/10/31/spooked-by-columnstore-see-my-halloween-weekend-preso-at-sqlsatoregon/</guid>
      <description><![CDATA[This Halloween weekend I continue my efforts to make the world of SQL DWs a better place—one table...]]></description>
      <content:encoded><![CDATA[<p>This Halloween weekend I continue my efforts to make the world of SQL DWs a better place—one table at a time—via evangelizing Columnstore at <a href="https://www.sqlsaturday.com/337/eventhome.aspx">#SQLSaturday337</a> in <a href="http://en.wikipedia.org/wiki/Portlandia_(TV_series)">Portlandia</a><strong></strong>.&#160; </p>  <blockquote>   <p><a href="http://blogs.msdn.com/b/jimmymay/archive/2014/03/24/sql-server-2014-columnstore-indexes-the-big-deck.aspx">Columnstore Indexes in SQL Server 2014: Flipping the DW /faster Bit</a> </p> </blockquote>  <p>If you’ve not been in a crypt since last All Hallows Eve, you likely know this is one of my staples.&#160; </p>  <p><strong><a href="https://www.sqlsaturday.com/337/register.aspx">Register</a></strong>, see the <a href="https://www.sqlsaturday.com/337/schedule.aspx">schedule</a><strong></strong>, or see the <a href="https://www.sqlsaturday.com/337/eventhome.aspx">event home page</a> on the SQL Saturday site.&#160; I’ll look forward to seeing you <a href="http://www.bing.com/maps/#Y3A9MzguMDAwMDAwfi05Ny4wMDAwMDAmbHZsPTQmc3R5PXImcnRwPWFkci5+cG9zLjQ1LjQ3NjA3OF8tMTIyLjcwNTc2NF82NjUxJTIwU3clMjBDYXBpdG9sJTIwSHd5JTJDJTIwUG9ydGxhbmQlMkMlMjBPUiUyMDk3MjE5X01pdHRsZW1hbiUyMEpld2lzaCUyMENvbW11bml0eSUyMENlbnRlcl8oNTAzKSUyMDI0NC0wMTExX2VfWU43MjB4MTI0ODExMDYmbW9kZT1EJnJ0b3A9MH4wfjB+">here</a><strong></strong>:</p>  <blockquote>   <p>Mittleman Community Center     <br />6651 SW Capitol Highway      <br />Portland, OR 97219 </p> </blockquote>  <p>Kudos to Arnie Rowland (<a href="https://twitter.com/ArnieRowland">@ArnieRowland</a>), Paul Turley (<a href="https://twitter.com/paul_turley">@Paul_Turley</a>), Theresa Iserman (<a href="https://twitter.com/theresaiserman">@TheresaIserman</a>), Vern Rabe, Rob Boek (<a href="https://twitter.com/robboek">@robboek</a>), &amp; the rest of the <a href="http://osql-d.org">Oregon SQL Users Group</a> (<a href="https://twitter.com/osqld">@osqld</a><strong>)</strong> Leadership Team for their superb organizational efforts.</p> <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/7737.FullSizeRender3_40FAD954.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/7737.FullSizeRender3_5F00_40FAD954.jpg"><img title="FullSizeRender (3)" style="margin-right: auto; margin-left: auto; float: none; display: block;" border="0" alt="FullSizeRender (3)" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/0815.FullSizeRender3_thumb_332B240A.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/0815.FullSizeRender3_5F00_thumb_5F00_332B240A.jpg" width="311" height="237" /></a>  <p align="center">SQL Saturday Oregon All-Stars: Speaker <a href="http://tomroush.net">Tom Roush</a> (<a href="https://twitter.com/geeql">@GEEQL</a>)     <br />flanked by Leadership Team members <a href="https://twitter.com/theresaiserman">Theresa Iserman</a> (also a speaker) &amp; MVP <a href="https://twitter.com/ArnieRowland">Arnie Rowland</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Two Presentations This Weekend at #SQLSaturday349 in Salt Lake City</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/two-presentations-this-weekend-at-sqlsaturday349-in-salt-lake-city</link>
      <pubDate>Fri, 24 Oct 2014 18:09:00 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2014/10/24/two-presentations-this-weekend-at-sqlsaturday349-in-salt-lake-city/</guid>
      <description><![CDATA[I have the privilege of being selected to fill two slots this weekend at #SQLSaturday349 in Salt...]]></description>
      <content:encoded><![CDATA[<p>I have the privilege of being selected to fill two slots this weekend at <a href="https://www.sqlsaturday.com/349/eventhome.aspx">#SQLSaturday349</a> in Salt Lake City.&nbsp; The venue is simultaneously hosting the <a href="http://www.utahgeekevents.com">Big Mountain Data</a> event.</p>
<p>My talks are:</p>
<blockquote>
<p><strong>To the Cloud, Infinity, &amp; Beyond: Top 10 Lessons Learned at MSIT</strong></p>
</blockquote>
<p>&amp;</p>
<blockquote>
<p><a href="http://blogs.msdn.com/b/jimmymay/archive/2014/03/24/sql-server-2014-columnstore-indexes-the-big-deck.aspx">Columnstore Indexes in SQL Server 2014: Flipping the DW /faster Bit</a></p>
</blockquote>
<p>The latter is one of my staples.&nbsp; The former is a new presentation, a preview of my forthcoming delivery for <a href="https://www.sqlpass.org">PASS Summit14</a><strong></strong>.</p>
<p><a href="http://utahgeekevents.us8.list-manage1.com/track/click?u=6c4beffc6fb27ae36a28122aa&amp;id=50f1128651&amp;e=008e12c530">Register</a>, see the <a href="http://utahgeekevents.us8.list-manage1.com/track/click?u=6c4beffc6fb27ae36a28122aa&amp;id=3fb181c3aa&amp;e=008e12c530">schedule</a>, or see the <a href="https://www.sqlsaturday.com/349/eventhome.aspx">event home page</a> on the SQL Saturday site.&nbsp; I&rsquo;ll look forward to seeing you <a href="http://utahgeekevents.us8.list-manage1.com/track/click?u=6c4beffc6fb27ae36a28122aa&amp;id=a46b75b367&amp;e=008e12c530">here</a>:</p>
<blockquote>
<p>Spencer Fox Eccles Business Building <br />1768 Campus Center Drive <br />Salt Lake City, UT 84112</p>
</blockquote>
<p>Kudos to Pat Wright (<a href="http://sqlasylum.wordpress.com">blog</a> | <a href="https://twitter.com/sqlasylum">@sqlasylum</a>) &amp; crew for their crazy efforts (pardon the pun) in coordinating the event.</p>
<p>TJay Belt (<a href="https://twitter.com/tjaybelt">@tjaybelt</a>), Andrea Alred (<a href="https://twitter.com/royalsql">@RoyalSQL</a>), &amp; Ben Miller (<a href="https://twitter.com/dbaduck">@DBADuck</a>), keep your peepers peeled&mdash;I&rsquo;m on the way!</p>]]></content:encoded>
    </item>
    <item>
      <title>AdventureWorks 2014 Sample Databases Are Now Available</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/adventureworks-2014-sample-databases-are-now-available</link>
      <pubDate>Wed, 20 Aug 2014 09:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2014/08/20/adventureworks-2014-sample-databases-are-now-available/</guid>
      <description><![CDATA[&nbsp;
Where in the World is AdventureWorks?
Recently, SQL Community feedback from twitter...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<h3><span style="text-decoration: underline;">Where in the World is AdventureWorks?</span></h3>
<p>Recently, SQL Community feedback from twitter prompted me to look in vain for SQL Server 2014 versions of the AdventureWorks sample databases we&rsquo;ve all grown to know &amp; love.</p>
<p>I searched Codeplex, then used the bing &amp; even the google in an effort to locate them, yet all I could find were samples on different sites highlighting specific technologies, an incomplete collection inconsistent with the experience we users had learned to expect.&nbsp; I began pinging internally &amp; learned that <em>an update to AdventureWorks wasn&rsquo;t even on the road map</em>.&nbsp;</p>
<p>Fortunately, SQL Marketing manager Luis Daniel Soto Maldonado (<a href="https://twitter.com/luisdans">t</a>) lent a sympathetic ear &amp; got the update ball rolling; his direct report Darmodi Komo recently announced the release of the shiny new sample databases for OLTP, DW, Tabular, and Multidimensional models to supplement the extant In-Memory OLTP sample DB.&nbsp;</p>
<h3><strong><span style="text-decoration: underline;">What Success Looks Like</span></strong></h3>
<p>In my correspondence with the team, here&rsquo;s how I defined success:</p>
<blockquote>
<p>1. Sample AdventureWorks DBs hosted on Codeplex showcasing SQL Server 2014&rsquo;s latest-&amp;-greatest features, including:&nbsp;</p>
<ul>
<li>In-Memory OLTP (aka Hekaton)</li>
<li>Clustered Columnstore</li>
<li>Online Operations</li>
<li>Resource Governor IO</li>
</ul>
<p>2. Where it makes sense to do so, consolidate the DBs (e.g., showcasing Columnstore likely involves a separate DW DB)</p>
<p>3. Documentation to support experimenting with these features</p>
</blockquote>
<p>As Microsoft Senior SDE Bonnie Feinberg (<a href="http://blogs.msdn.com/b/bonniefe">b</a>) stated, &ldquo;I think it would be great to see an AdventureWorks for SQL 2014.&nbsp; It would be super helpful for third-party book authors and trainers.&nbsp; It also provides a common way to share examples in blog posts and forum discussions, for example.&rdquo;&nbsp;</p>
<p>Exactly.&nbsp; We&rsquo;ve established a rich &amp; robust tradition of sample databases on Codeplex.&nbsp; This is what our community &amp; our customers expect.&nbsp; The prompt response achieves what we all aim to do, i.e., manifests the Service Design Engineering mantra of &ldquo;delighting the customer&rdquo;.&nbsp; Kudos to Luis&rsquo;s team in SQL Server Marketing &amp; Kevin Liu&rsquo;s team in SQL Server Engineering for doing so.</p>
<h3><span style="text-decoration: underline;">Download AdventureWorks 2014</span></h3>
<p><a href="https://msftdbprodsamples.codeplex.com/releases/view/125550">Download your copies of SQL Server 2014 AdventureWorks sample databases here</a>.</p>
<p align="center"><a title="AdventureWorks2014" href="http://blogs.msdn.com/b/jimmymay/archive/2014/08/20/adventureworks-2014-sample-databases-are-now-available.aspx"><img src="http://lh6.ggpht.com/_XjcDyZkJqHg/TPaaRcaysbI/AAAAAAAAAFo/b1U3q-qbTjY/AdventureWorks%20Logo%5B5%5D.png?imgmax=800" alt="" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Columnstore Case Study #2: Columnstore faster than SSAS Cube at DevCon Security</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/columnstore-case-study-2-columnstore-faster-than-ssas-cube-at-devcon-security</link>
      <pubDate>Mon, 26 May 2014 09:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2014/05/26/columnstore-case-study-2-columnstore-faster-than-ssas-cube-at-devcon-security/</guid>
      <description><![CDATA[Preamble
This is the second in a series of posts documenting big wins encountered using columnstore...]]></description>
      <content:encoded><![CDATA[<h3>Preamble</h3>
<p>This is the second in a series of posts documenting big wins encountered using columnstore indexes in SQL Server 2012 &amp; 2014.&nbsp; Many of these can be found in my <a href="http://blogs.msdn.com/b/jimmymay/archive/2014/03/24/sql-server-2014-columnstore-indexes-the-big-deck.aspx">big deck</a> along with details such as internals, best practices, caveats, etc.&nbsp; The purpose of sharing the case studies in this context is to provide an easy-to-consume quick-reference alternative. See also <a href="http://blogs.msdn.com/b/jimmymay/archive/2014/05/19/columnstore-case-study-1-msit-sonar-aggregations.aspx">Columnstore Case Study #1: MSIT SONAR Aggregations</a></p>
<h3>Why Columnstore?</h3>
<p>As stated <a href="http://blogs.msdn.com/b/jimmymay/archive/2014/05/19/columnstore-case-study-1-msit-sonar-aggregations.aspx">previously</a>, If we&rsquo;re looking for a subset of columns from one or a few rows, given the right indexes, SQL Server can do a superlative job of providing an answer. If we&rsquo;re asking a question which by design needs to hit lots of rows&mdash;DW, reporting, aggregations, grouping, scans, etc., SQL Server has never had a good mechanism&mdash;until columnstore.</p>
<p>Columnstore indexes were introduced in SQL Server 2012. However, they're still largely unknown. Some adoption blockers existed; yet columnstore was nonetheless a game changer for many apps.&nbsp; In SQL Server 2014, potential blockers have been largely removed &amp; they're going to profoundly change the way we interact with our data.&nbsp; The purpose of this series is to share the performance benefits of columnstore &amp; documenting columnstore is a compelling reason to upgrade to SQL Server 2014.</p>
<h3>The Customer</h3>
<p><a href="http://www.devconsecurity.com">DevCon Security</a> provides home &amp; business security services &amp; has been in business for 135 years. I met DevCon personnel while speaking to the <a href="https://www.facebook.com/UtahCountySQL">Utah County SQL User Group</a> on 20 February 2012. (Thanks to TJ Belt (<a href="http://tjaybelt.blogspot.com">b</a>|<a href="http://www.twitter.com/tjaybelt">@tjaybelt</a>) &amp; Ben Miller (<a href="http://dbaduck.com">b</a>|<a href="http://www.twitter.com/DBADuck">@DBADuck</a>) for the invitation which serendipitously coincided with the height of ski season.)</p>
<h3>The App: DevCon Security Reporting: Optimized &amp; Ad Hoc Queries</h3>
<p>DevCon users interrogate a SQL Server 2012 Analysis Services cube via SSRS. In addition, the SQL Server 2012 relational back end is the target of ad hoc queries; this DW back end is refreshed nightly during a brief maintenance window via conventional table partition switching.</p>
<h4><em>SSRS, SSAS, &amp; MDX</em></h4>
<p>Conventional relational structures were unable to provide adequate performance for user interaction for the SSRS reports. An SSAS solution was implemented requiring personnel to ramp up technically, including learning enough MDX to satisfy requirements.</p>
<h4><em>Ad Hoc Queries</em></h4>
<p>Even though the fact table is relatively small&mdash;only 22 million rows &amp; 33GB&mdash;the table was a typical DW table in terms of its width: 137 columns, any of which could be the target of ad hoc interrogation. As is common in DW reporting scenarios such as this, it is often nearly to optimize for such queries using conventional indexing.</p>
<p>DevCon DBAs &amp; developers attended PASS 2012 &amp; were introduced to the marvels of columnstore in a session presented by Klaus Aschenbrenner (<a href="http://www.sqlservercentral.com/blogs/aschenbrenner/">b</a>|<a href="http://www.twitter.com/aschenbrenner">@Aschenbrenner</a>)</p>
<h3>The Details</h3>
<p>Classic vs. columnstore before-&amp;-after metrics are impressive.</p>
<blockquote>
<table style="width: 400px;" border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="100">
<p align="center"><strong>Scenario</strong></p>
</td>
&nbsp;
<td valign="top" width="150">
<p align="center"><strong>Conventional Structures</strong></p>
</td>
&nbsp;
<td valign="top" width="85">
<p align="center"><strong>Columnstore</strong></p>
</td>
&nbsp;
<td valign="top" width="65">
<p align="center"><strong>&Delta;</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="100">
<p align="center"><strong>SSRS via SSAS</strong></p>
</td>
<td valign="top" width="150">
<p align="center">10 - 12 seconds</p>
</td>
<td valign="top" width="85">
<p align="center">1 second</p>
</td>
<td valign="top" width="65">
<p align="right">&gt;10x</p>
</td>
</tr>
<tr>
<td valign="top" width="100">
<p align="center"><strong>Ad Hoc</strong></p>
</td>
<td valign="top" width="150">
<p align="center">5-7 minutes <br />(300 - 420 seconds)</p>
</td>
<td valign="top" width="85">
<p>1 - 2 seconds</p>
</td>
<td valign="top" width="65">
<p align="right">&gt;100x</p>
</td>
</tr>
</tbody>
</table>
</blockquote>
<p>Here are two charts characterizing this data graphically.&nbsp; The first is a linear representation of Report Duration (in seconds) for Conventional Structures vs. Columnstore Indexes.&nbsp;</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/8176.image_07083C6E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/8176.image_5F00_07083C6E.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/1541.image_thumb_0291BBA7.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/1541.image_5F00_thumb_5F00_0291BBA7.png" alt="image" width="395" height="255" border="0" /></a></p>
</blockquote>
<p>As is so often the case when we chart such significant deltas, the linear scale doesn&rsquo;t expose some the dramatically improved values corresponding to the columnstore metrics.&nbsp; Just to make it fair here&rsquo;s the same data represented logarithmically; yet even here the values corresponding to 1 &ndash;2 seconds aren&rsquo;t visible.&nbsp;</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/2112.image_425BA22C.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/2112.image_5F00_425BA22C.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/3201.image_thumb_2240956F.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/3201.image_5F00_thumb_5F00_2240956F.png" alt="image" width="396" height="239" border="0" /></a></p>
</blockquote>
<h3>The Wins</h3>
<ol>
<li>Performance: Even prior to columnstore implementation, at 10 - 12 seconds canned report performance against the SSAS cube was tolerable. Yet the 1 second performance afterward is clearly better. As significant as that is, imagine the user experience re: ad hoc interrogation. The difference between several minutes vs. one or two seconds is a game changer, literally changing the way users interact with their data&mdash;no mental context switching, no wondering when the results will appear, no preoccupation with the spinning mind-numbing hurry-up-&amp;-wait indicators.&nbsp; As we&rsquo;ve commonly found elsewhere, columnstore indexes here provided performance improvements of one, two, or more orders of magnitude.</li>
<li>Simplified Infrastructure: Because in this case a nonclustered columnstore index on a conventional DW table was faster than an Analysis Services cube, the entire SSAS infrastructure was rendered superfluous &amp; was retired.</li>
<li>PASS Rocks: Once again, the value of attending PASS is proven out. The trip to Charlotte combined with eager &amp; enquiring minds let directly to this success story. Find out more about the next PASS Summit <a href="http://www.sqlpass.org/summit/2014/Splash.aspx">here</a>, hosted this year in Seattle on November 4 - 7, 2014.</li>
</ol>
<p><strong>DevCon BI Team Lead Nathan Allan</strong> provided this unsolicited feedback:</p>
<blockquote>
<p>&ldquo;What we found was pretty awesome. It has been a game changer for us in terms of the flexibility we can offer people that would like to get to the data in different ways.&rdquo;</p>
</blockquote>
<h3>Summary</h3>
<p>For DW, reports, &amp; other BI workloads, columnstore often provides significant performance enhancements relative to conventional indexing.&nbsp; I have documented here, the second in a series of reports on columnstore implementations, results from DevCon Security, a live customer production app for which performance increased by factors of from 10x to 100x for all report queries, including canned queries as well as reducing time for results for ad hoc queries from 5 - 7 minutes to 1 - 2 seconds. As a result of columnstore performance, the customer retired their SSAS infrastructure.</p>
<p>I invite you to consider leveraging columnstore in your own environment. Let me know if you have any questions.</p>]]></content:encoded>
    </item>
    <item>
      <title>Columnstore Case Study #1: MSIT SONAR Aggregations</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/columnstore-case-study-1-msit-sonar-aggregations</link>
      <pubDate>Mon, 19 May 2014 07:03:28 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2014/05/19/columnstore-case-study-1-msit-sonar-aggregations/</guid>
      <description><![CDATA[Preamble  This is the first in a series of posts documenting big wins encountered using columnstore...]]></description>
      <content:encoded><![CDATA[<h3>Preamble</h3>  <p>This is the first in a series of posts documenting big wins encountered using columnstore indexes in SQL Server 2012 &amp; 2014.&#160; Many of these can be found in <a href="http://blogs.msdn.com/b/jimmymay/archive/2014/03/24/sql-server-2014-columnstore-indexes-the-big-deck.aspx">this deck</a> along with details such as internals, best practices, caveats, etc.&#160; The purpose of sharing the case studies in this context is to provide an easy-to-consume quick-reference alternative.</p>  <h3>Why Columnstore?</h3>  <p>If we’re looking for a subset of columns from one or a few rows, given the right indexes, SQL Server can do a superlative job of providing an answer. If we’re asking a question which by design needs to hit lots of rows—DW, reporting, aggregations, grouping, scans, etc., SQL Server has never had a good mechanism—until columnstore.</p>  <p>Columnstore indexes were introduced in SQL Server 2012. However, they're still largely unknown. Some adoption blockers existed; yet columnstore was nonetheless a game changer for many apps.&#160; In SQL Server 2014, potential blockers have been largely removed &amp; they're going to profoundly change the way we interact with our data.&#160; The purpose of this series is to share the performance benefits of columnstore &amp; documenting columnstore is a compelling reason to upgrade to SQL Server 2014.</p>  <h3>App: MSIT SONAR Aggregations </h3>  <p>At MSIT, performance &amp; configuration data is captured by SCOM. We archive much of the data in a partitioned data warehouse table in SQL Server 2012 for reporting via an application called SONAR.&#160; By definition, this is a primary use case for columnstore—report queries requiring aggregation over large numbers of rows.&#160; New data is refreshed each night by an automated table partitioning mechanism—a best practices scenario for columnstore.</p>  <h3>The Win</h3>  <p>Compared to performance using classic indexing which resulted in the expected query plan selection including partition elimination vs. SQL Server 2012 nonclustered columnstore, query performance increased significantly.&#160; Logical reads were reduced by over a factor of 50; both CPU &amp; duration improved by factors of 20 or more.&#160; Other than creating the columnstore index, no special modifications or tweaks to the app or databases schema were necessary to achieve the performance improvements.&#160; Existing nonclustered indexes were rendered superfluous &amp; were deleted, thus mitigating maintenance challenges such as defragging as well as conserving disk capacity.</p>  <h3>Details</h3>  <p>The table provides the raw data &amp; summarizes the performance deltas.</p>  <blockquote>   <table cellspacing="0" cellpadding="2" width="400" border="0"><tbody>       <tr>         <td valign="top" width="100">           <p></p>         </td>          <td valign="top" width="100">           <p align="center"><strong>Logical Reads                <br />(8K pages)</strong></p>         </td>          <td valign="top" width="100">           <p align="center"><strong>CPU                <br /> (ms) </strong></p>         </td>          <td valign="top" width="100">           <p align="center"><strong>Durn                <br />(ms) </strong></p>         </td>       </tr>        <tr>         <td valign="top" width="100">           <br /><strong>Columnstore              <br /></strong></td>          <td valign="top" width="100">           <p align="right"><font size="1" face="Lucida Console">160,323 </font></p>         </td>          <td valign="top" width="100">           <p align="right"><font size="1" face="Lucida Console">20,360 </font></p>         </td>          <td valign="top" width="100">           <p align="right">9,786 </p>         </td>       </tr>        <tr>         <td valign="top" width="100">           <p><strong>Conventional Table &amp; Indexes</strong></p>         </td>          <td valign="top" width="100">           <p align="right"><font size="1" face="Lucida Console">9,053,423 </font></p>         </td>          <td valign="top" width="100">           <p align="right"><font size="1" face="Lucida Console">549,608 </font></p>         </td>          <td valign="top" width="100">           <p align="right"><font size="1" face="Lucida Console">193,903 </font></p>         </td>       </tr>        <tr>         <td valign="top" width="100">           <p align="center"><strong>Δ</strong></p>         </td>          <td valign="top" width="100">           <p align="right"><font size="1" face="Lucida Console">x56 </font></p>         </td>          <td valign="top" width="100">           <p align="right"><font size="1" face="Lucida Console">x27</font> </p>         </td>          <td valign="top" width="100">           <p align="right"><font size="1" face="Lucida Console">x20</font> </p>         </td>       </tr>     </tbody></table> </blockquote>  <p align="left">The charts provide additional perspective of this data.&#160; &quot;Conventional vs. Columnstore Metrics&quot; document the raw data.&#160; Note on this linear display the magnitude of the conventional index performance vs. columnstore.&#160; </p>  <blockquote>   <p align="left"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/3157.image_61A0D9C9.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/3157.image_5F00_61A0D9C9.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/0777.image_thumb_47CCA39A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/0777.image_5F00_thumb_5F00_47CCA39A.png" width="361" height="324" /></a> </p> </blockquote>  <p align="left"></p>  <p align="left">The “Metrics (Δ)” chart expresses these values as a ratio.</p>  <blockquote>   <p align="left"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/3414.image_1C880C93.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/3414.image_5F00_1C880C93.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/2437.image_thumb_435622D3.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/2437.image_5F00_thumb_5F00_435622D3.png" width="370" height="330" /></a> </p> </blockquote>  <h3>Summary</h3>  <p align="left">For DW, reports, &amp; other BI workloads, columnstore often provides significant performance enhancements relative to conventional indexing.&#160; I have documented here, the first in a series of reports on columnstore implementations, results from an initial implementation at MSIT in which logical reads were reduced by over a factor of 50; both CPU &amp; duration improved by factors of 20 or more.&#160; Subsequent features in this series document performance enhancements that are even more significant.&#160; </p>]]></content:encoded>
    </item>
    <item>
      <title>Why Certification Still Matters: The Why, The Journey, and Certification-fu à la Bruce Lee</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/why-certification-still-matters-the-why-the-journey-and-certification-fu-la-bruce-lee</link>
      <pubDate>Mon, 21 Apr 2014 07:38:00 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2014/04/21/why-certification-still-matters-the-why-the-journey-and-certification-fu-la-bruce-lee/</guid>
      <description><![CDATA[MSIT People Aspirations
Last year MSIT&rsquo;s People Aspirations team asked me to share my...]]></description>
      <content:encoded><![CDATA[<h3>MSIT People Aspirations</h3>
<p>Last year MSIT&rsquo;s People Aspirations team asked me to share my Microsoft certification experiences. The team adopted a Bruce Lee meme which I weaved into my deck.</p>
<p>This week the PowerPoint team deployed a <a href="http://blogs.technet.com/b/bgp/archive/2014/04/09/support-for-youtube-videos-in-powerpoint-returns.aspx">bug fix</a> enabling embedded YouTube clips (the Insert &gt; Video command has been extant for years, but it didn&rsquo;t work). I celebrated by retrofitting the deck which I've attached for your consumption&mdash;&amp; hopefully, your inspiration.</p>
<h3>N00b &gt; MOUS &gt; MCP &gt; MCITP &gt; MCSE &gt; MCDBA &gt; MCSA &gt; #SQLMCM &gt; MCSM &gt; #MCM4Life</h3>
<p>I'm a big fan of certification. Without the knowledge my exam prep has provided, my career path would have been quite different.&nbsp; I have a former peer who&rsquo;s still working help desk (not that there&rsquo;s anything wrong with that&hellip;).&nbsp; My path included being an essential part of scaling up a startup (which has since IPO'd) to a solo consulting practice to consulting at Microsoft to the hallowed halls of SQL CAT &amp; now Architect at MSIT&mdash;my path plain-&amp;-simply would have been neither as intrinsically rewarding nor as financially lucrative.&nbsp; Just as important are the relationships I&rsquo;ve built&mdash;peers here at Microsoft, awesome customers, lifelong friends, &amp; my fantastic tweeps.</p>
<p>My experience is evidence that certification combined with enthusiasm &amp; application yields results.&nbsp; Judging by my peers, my experience isn&rsquo;t unique.</p>
<p>What initially moved me to get certified eludes me today, but the journey started with a Windows 95 cert, followed by my first SQL cert&mdash;SQL Server 7 Administration.&nbsp; In 2000, people were so desperate for SQL &ldquo;expertise&rdquo; that if you could fog a mirror &amp; spell S-Q-L&mdash;or better yet know how to pronounce it&mdash;you were hired. An actual certification&mdash;<em>oh my!</em>&mdash;was enough for my transition from Help Desk at a financial org to almost doubling my salary(!) as a Senior DBA at an Internet startup (my enthusiasm didn't hurt, either).</p>
<p>As most of you know, I'm a Microsoft Certified Master <a href="http://www.microsoft.com/learning/en-us/mcsm-certification.aspx">MCM:SQL</a>.&nbsp; Earning that cert was one of the most challenging things I&rsquo;ve done.</p>
<blockquote>
<p>SQL Ranger Training: In Building 40, no one can hear you scream. <br />&nbsp;&nbsp;&nbsp; &mdash;Per Farny, former Microsoft MCA Program Director</p>
</blockquote>
<p>Yes, last Labor Day weekend MS Learning&rsquo;s <a href="http://en.wiktionary.org/wiki/feckless">decision</a> went viral when under the cover of darkness unilaterally, inexplicably, &amp; suddenly dropped their advanced cert programs (<a href="https://twitter.com/SQLSoldier/status/376428618357817344">tweet</a>|<a href="http://ozar.me/2013/09/the-sqlmcm-is-dead-experiments-go-on/">blog</a>|<a href="http://www.sqlskills.com/blogs/paul/death-of-the-mcm-program/">blog</a>|<a href="http://eightwone.com/2013/08/31/mcmmcsmmca-r-i-p">blog</a>|<a href="http://sqlmag.com/blog/microsofts-retirement-certified-master-program">story</a>|<a href="http://www.zdnet.com/microsoft-abruptly-pulls-masters-certification-hints-a-replacement-may-come-7000020093/">story</a>|<a href="http://windowsitpro.com/blog/microsoft-learning-kills-mcm-and-mca-accreditations">story</a>, etc&hellip;).&nbsp; Yet that's not stopped me from continuing my journey.&nbsp; In fact, even though owing to a circumstance of the program retirement I&rsquo;m an #MCM4Life, I've earned four more SQL certs&mdash;count &lsquo;em, four&mdash;in the last year.</p>
<blockquote><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/3060.image_53781508.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/3060.image_5F00_53781508.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/2313.image_thumb_3A1011CE.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/2313.image_5F00_thumb_5F00_3A1011CE.png" alt="image" width="318" height="149" border="0" /></a> <br /><em>&iexcl;Yo!</em> Image courtesy of Robert Davis (<a href="http://www.sqldbamaster.com">b</a>|<a href="https://twitter.com/sqlsoldier">t</a>): <a title="http://twitter.yfrog.com/g0y76rp?sa=0" href="http://twitter.yfrog.com/g0y76rp?sa=0">http://twitter.yfrog.com/g0y76rp?sa=0</a></blockquote>
<p>I'm unlikely ever again to score a 100% like I did on a SQL 2005 exam. Long gone are the days I could take these tests cold.&nbsp; Now I actually have to study. They're a lot of work, yet doing so is an exercise in <a href="http://sourcesofinsight.com/adopt-the-habits-of-highly-effective-people" target="_blank">Stephen Covey's 7th Habit: Sharpen the Saw</a>.</p>
<h3>Don&rsquo;t Marinate in Your Own Stench</h3>
<p>Though there are lots of self-didactic opportunities, training can be expensive.&nbsp; How to pay for it?&nbsp; Perhaps your employer can subsidize all or part.&nbsp; Those of us with employers can negotiate training time &amp; dollars in our annual reviews.&nbsp; When taking a new position, if time &amp; expenses for the <a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/www.sqlpass.org">PASS Summit</a> aren&rsquo;t subsidized, it&rsquo;s a non-starter for me.&nbsp; Be ready, willing, &amp; able to share your learnings with your colleagues!</p>
<blockquote>
<p>The only thing worse than training employees and having them leave is not training employees and having them stay. <br />&nbsp; &mdash;Zig Ziglar</p>
</blockquote>
<p>There&rsquo;s another option.&nbsp; Economist Walter Williams suggests that investing in our own intellectual capital is the best investment we can make.&nbsp; Early in my career I forked out $10,000 out-of-pocket for a year-long one-night-per-week MCSE training regimen.&nbsp; It was one of the best investments I&rsquo;ve ever made.&nbsp; Learn more in my deck.&nbsp; Elevate your game each-&amp;-every year.&nbsp; And whatever you do, don&rsquo;t marinate in your own stench.</p>
<blockquote>
<p align="left"><a href="http://dilbert.com/strips/2012-06-10"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/5543.image_157E844A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/5543.image_5F00_157E844A.png" alt="image" width="559" height="254" border="0" /></a> <br />Image &amp; insight courtesy of Scott Adams:&nbsp; <a title="http://dilbert.com/strips/2012-06-10" href="http://dilbert.com/strips/2012-06-10">http://dilbert.com/strips/2012-06-10</a></p>
</blockquote>
<h3>Why Geekly Certification Matters: The Why, The Journey, and Certification-<em>fu &agrave; la</em> Bruce Lee</h3>
<p>Back to MSIT People Aspirations:&nbsp; Here's the outline of my 16-slide deck. I hope you enjoy it, including the clips, the quotes, my slide notes, &amp; the wisdom of Bruce Lee. More importantly, may you find the inspiration for your own journey.&nbsp; <em>Hai!</em></p>
<blockquote>
<h3>1.&nbsp; The Why</h3>
<ul>
<li>Competency</li>
<li>Community</li>
<li>Career</li>
</ul>
<h3>2. The Journey</h3>
<ul>
<li>From my conscious decision to become a geek to MCM &amp; beyond</li>
</ul>
</blockquote>
<blockquote>
<h3>3.&nbsp; Certification-<em>fu &agrave; la</em> Bruce Lee</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=OqGQ72bre30&amp;t=1">Focus on Growth</a></li>
<li><a href="https://www.youtube.com/watch?v=2_WJK2ghAUQ">Aim Past Your Target</a></li>
<li>Apply What You Know</li>
<li>Make Things Happen</li>
<li>Attitude</li>
</ul>
</blockquote>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/8270.image_15125155.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/8270.image_5F00_15125155.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/05/28/metablogapi/0268.image_thumb_3BE06795.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-05-28-metablogapi/0268.image_5F00_thumb_5F00_3BE06795.png" alt="image" width="531" height="287" border="0" /></a></p>
</blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/51/90/69/People%20Aspirations%20-%20Why%20Certification%20Matters%20-%20Jimmy%20May%20-%202013-05-02.pptx" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-51-90-69/People-Aspirations-_2D00_-Why-Certification-Matters-_2D00_-Jimmy-May-_2D00_-2013_2D00_05_2D00_02.pptx">People Aspirations - Why Certification Matters - Jimmy May - 2013-05-02.pptx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>MSDN Whitepaper: More Cowbell—Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator</title>
      <link>https://docs.microsoft.com/archive/blogs/jimmymay/msdn-whitepaper-more-cowbelloptimizing-your-query-plans-with-the-sql-server-2014-cardinality-estimator</link>
      <pubDate>Thu, 17 Apr 2014 06:31:50 GMT</pubDate>
      <dc:creator><![CDATA[Jimmy May]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jimmymay/2014/04/17/msdn-whitepaper-more-cowbelloptimizing-your-query-plans-with-the-sql-server-2014-cardinality-estimator/</guid>
      <description><![CDATA[Hot off the presses is this new MSDN white paper:     Optimizing Your Query Plans with the SQL...]]></description>
      <content:encoded><![CDATA[<p>Hot off the presses is this new MSDN white paper:</p>  <blockquote>   <p><a href="http://msdn.microsoft.com/en-us/library/dn673537.aspx">Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator</a></p> </blockquote>  <p>One of the gems introduced in SQL Server 2014 is the Cardinality Estimator (CE)—<em>new! improved!</em> &amp; now with more <a href="https://www.youtube.com/watch?v=fyV2cPLuFuA" target="_blank">cowbell</a>.&#160; I'm thrilled to be a Technical Reviewer for a superb MSDN white paper authored by my friend, buddy, &amp; pal Joe Sack (<a href="http://www.sqlskills.com/blogs/joe" target="_blank">b</a>|<a href="https://twitter.com/josephsack" target="_blank">t</a>). It's exciting &amp; humbling to see my name among such an array of Contributors &amp; Reviewers—including several former colleagues from Azure CAT (formerly SQL CAT <a href="http://blogs.msdn.com/b/sqlcat" target="_blank">b</a>|<a href="https://twitter.com/MSAzureCAT" target="_blank">t</a>). </p>  <h3>What’s a CE?</h3>  <p>As described on the <a href="http://msdn.microsoft.com/en-us/library/dn600374(v=sql.120).aspx" target="_blank">Cardinality Estimation (SQL Server)</a> page:</p>  <blockquote>   <p>Cardinality estimates are a prediction of the number of rows in the query result. The query optimizer uses these estimates to choose a plan for executing the query. The quality of the query plan has a direct impact on improving query performance. </p> </blockquote>  <h3>Why a New CE?</h3>  <p>The pre-existing CE is more than a decade old.&#160; Both OLTP &amp; DW workloads have changed—&amp; databases are bigger by far than they used to be.&#160; Often, cardinality changes spawned disparate plans (in one prototype, over 78 different plans were generated by the former CE).&#160; Plainly &amp; simply—the CE needed more <a href="http://mtbhousingcorp.com/more-cowbell-snl-29.jpg" target="_blank">cowbell</a>.</p>  <h3>What’s New?</h3>  <p>During SQL14 TAP, SQL Engineer Kate Smith provided a heads up.&#160; Highlights included:</p>  <p><u>Relaxing Independence Assumption</u>:&#160; The old CE assumed that column values were independent.&#160; Yet columns such as City and State, or Manufacturer, Make, and Model are tightly correlated.&#160; Algorithms in the new CE better account for this.</p>  <p><u>Join Changes</u>:&#160; Improvements to equijoins, non-equijoins, &amp; join estimates related to primary keys.</p>  <p><u>Ascending Key Modifications</u>:&#160; Newly inserted data are out of the range in histogram.&#160; The new CE assumes not only that the data actually does exist &amp; also is present at the average frequency of values in the table.&#160; (And the same heuristics also apply to missing values in sample statistics.)</p>  <p>In other words, <a href="http://global3.memecdn.com/more-cowbell_o_1184159.jpg" target="_blank">more cowbell</a>.</p>  <p>Joe provides numerous examples &amp; walk-throughs detailing the behavior of the new CE.</p>  <h3>Inside Baseball&#160; </h3>  <p>Here’s some behind-the-scenes info.&#160; &quot;Cardinality Estimator&quot; didn't appear in the original title which referred merely to performance tuning.&#160; <a href="http://garytray.files.wordpress.com/2010/04/morecowbell.jpg" target="_blank">Who wouldn’t want to read a perf paper from Joe?</a>&#160; Yet the working title belied the true nature of the paper.&#160; The published title provides the precision the topic deserves.&#160; </p>  <p>I won’t reprise the penultimate comma soliloquy that I shared with the editors, but you can learn more <a href="http://en.wikipedia.org/wiki/Serial_comma" target="_blank">here</a>, or pick up a copy of <a href="http://en.wikipedia.org/wiki/A_Dictionary_of_Modern_English_Usage" target="_blank">Fowler’s Modern English Usage</a>.</p>  <h3>White Paper Metadata</h3>  <p><strong>Tile: </strong><a href="http://msdn.microsoft.com/en-us/library/dn673537.aspx">Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator</a>&#160;</p>  <p><strong>URL</strong>: <a title="http://msdn.microsoft.com/en-us/library/dn673537.aspx" href="http://msdn.microsoft.com/en-us/library/dn673537.aspx">http://msdn.microsoft.com/en-us/library/dn673537.aspx</a></p>  <p><strong>Summary:</strong> SQL Server 2014 introduces the first major redesign of the SQL Server Query Optimizer cardinality estimation process since version 7.0.&#160; The goal for the redesign was to improve accuracy, consistency and supportability of key areas within the cardinality estimation process, ultimately affecting average query execution plan quality and associated workload performance.&#160; This paper provides an overview of the primary changes made to the cardinality estimator functionality by the Microsoft query processor team, covering how to enable and disable the new cardinality estimator behavior, and showing how to troubleshoot plan-quality regressions if and when they occur.</p>  <p><strong>Authors:</strong> Joseph Sack (SQLskills.com <a href="http://www.sqlskills.com/blogs/joe" target="_blank">b</a>|<a href="https://twitter.com/josephsack" target="_blank">t</a>)</p>  <p><strong>Contributers:</strong> Yi Fang (Microsoft), Vassilis Papadimos (Microsoft)</p>  <p><strong>Technical Reviewers:</strong> Barbara Kess (Microsoft), Jack Li (Microsoft), Jimmy May (Microsoft <a href="http://msdn.blogs.com/jimmymay" target="_blank">b</a>|<a href="https://twitter.com/aspiringgeek" target="_blank">t</a>), Sanjay Mishra (Microsoft), Shep Sheppard (Microsoft), Mike Weiner (Microsoft), Paul White (SQL Kiwi Limited <a href="http://sqlblog.com/blogs/paul_white" target="_blank">b</a>|<a href="https://twitter.com/SQL_Kiwi" target="_blank">t</a>)</p>  <p>I'm confident you'll find the paper as edifying as I did. Enjoy!</p>]]></content:encoded>
    </item>
  </channel>
</rss>