<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'SQL Server 2008', 'Performance', 'Data Warehousing', and 'katmai'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=SQL+Server+2008,Performance,Data+Warehousing,katmai&amp;orTags=0</link><description>Search results matching tags 'SQL Server 2008', 'Performance', 'Data Warehousing', and 'katmai'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>My Top 10 list for SQL Server 2008</title><link>http://sqlblog.com/blogs/erin_welker/archive/2008/01/20/my-top-10-list-for-sql-server-2008.aspx</link><pubDate>Sun, 20 Jan 2008 17:21:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:4606</guid><dc:creator>ErinW</dc:creator><description>&lt;P&gt;Long gone are the days when you can reasonably expect to know all aspects of SQL Server at a deep level.&amp;nbsp; When a new version starts to emerge, I try to put some scope around the features that I will dive more deeply into.&amp;nbsp; I'm publishing my list here so that like-minded SQL Server enthusiasts may become aware of a feature or two&amp;nbsp;that was lost in that one-page Powerpoint slide you see in most of the presentations on SQL Server 2008.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Note:&amp;nbsp; I put together this list during the summer as an roadmap for personal testing with the CTP releases.&amp;nbsp; In December 2007, a whitepaper, &lt;/EM&gt;&lt;A class="" href="http://www.microsoft.com/sql/techinfo/whitepapers/sql2008introdw.mspx"&gt;&lt;EM&gt;"An Introduction to New&amp;nbsp;Data Warehouse Scalability Features in SQL Server 2008"&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;, was released that includes a short writeup on&amp;nbsp;each of these features, as well as some additional improvements to SSAS, SSIS and SSRS.&amp;nbsp;&amp;nbsp;If you are interested in the types of features I mention below, I highly recommend you&amp;nbsp;check out this whitepaper.&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My focus is on Business Intelligence and performance (particularly in terms of relational data warehouse performance).&amp;nbsp; With that said and in no particular order, here is my list of top 10 features&amp;nbsp;&amp;nbsp;in SQL Server 2008, and why.&amp;nbsp; I plan to post more detail about several of these in the future:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;MERGE command - this is a new TSQL command that will allow you to combine an Insert with an Update command, sometimes referred to as an UPSERT.&amp;nbsp; This is particularly useful in loading a data warehouse.&amp;nbsp; You will no longer have to test for a row's existence in order to take one of two paths (INSERT or UPDATE, or even DELETE).&lt;/LI&gt;
&lt;LI&gt;Star Join - this could have a tremendous impact on queries in a relational data warehouse.&amp;nbsp;&amp;nbsp;Data warehouse&amp;nbsp;queries are characteristically performance hogs.&amp;nbsp;Since a&amp;nbsp;large percentage of data is usually selected, the query optimizer often cannot take advantage of indexes like it can with more selective OLTP queries.&lt;/LI&gt;
&lt;LI&gt;Change Data Capture (CDC) - this feature can be used in SQL Server 2008 data sources to automatically track changes in data that require a row to be re-sent to a data warehouse.&amp;nbsp; This makes ETL from a SQL Server 2008 data source far more efficient and straight-forward.&lt;/LI&gt;
&lt;LI&gt;INSERT INTO - no structural changes have been made to the statement, but minimal logging can be implement, much like BULK INSERT or SELECT..INTO, under the right conditions.&lt;/LI&gt;
&lt;LI&gt;Lookups in SSIS - though SSIS lookups were incredibly enhanced from DTS (where they were virtually unusable), the performance of this task has been tuned to improve performance and minimize resource utilization.&amp;nbsp; In lieu of blogging about this later, I'll refer to a &lt;A class="" href="http://blogs.conchango.com/jamiethomson/archive/2007/11/16/Katmai_3A00_-SSIS_3A00_-Lookup-component-gets-a-makeover.aspx"&gt;blog post by Jamie Thomson&lt;/A&gt; who explains this feature in detail and far better than I could.&lt;/LI&gt;
&lt;LI&gt;Data compression - this is potentially huge!&amp;nbsp; First of all, compression is an option, so if if the CPU hit is an issue you can choose not to implement compression.&amp;nbsp; Data compression means more data on fewer pages, which has a domino effect on performance (more pages in memory, better memory utilization, and improved page life expectancy).&lt;/LI&gt;
&lt;LI&gt;Partitioning enhancements - there's an issue in SQL Server 2005 partitioning parallelism that affects queries on a few number of partitions but greater than 1.&amp;nbsp; If only one partition is queried, intra-partition parallelism is implemented effectively.&amp;nbsp; If greater than one, a single thread is used to process each partition, which results in under-parallelism with queries on just a few partitions.&amp;nbsp; This has been addressed in SQL Server 2008 (future post).&lt;/LI&gt;
&lt;LI&gt;Resource Governor - if you haven't seen the demo on this, you should.&amp;nbsp; You can implement resource governing rules that affect inflight queries.&amp;nbsp; One scenario&amp;nbsp;I see for this&amp;nbsp;is in&amp;nbsp;environments where ETL occurs simultaneously with data warehouse queries, such as in a real-time environment.&lt;/LI&gt;
&lt;LI&gt;Backup compression - this will dramatically affect backup times for large data warehouses.&amp;nbsp;This capability is currently available through third party vendors but some DBAs are currently unable to leverage these solutions due to company standards or budget constraints.&lt;/LI&gt;
&lt;LI&gt;Partition-aligned indexed views (IVs)&amp;nbsp;- this allows for the&amp;nbsp;use of IVs on fact tables.&amp;nbsp;&amp;nbsp;Indexed views on partitioned tables is virtually unusable in SQL Server 2005 because of the requirement to drop and recreate dependent IVs whenever a fact table partition SWITCH is made.&amp;nbsp; I'll explain why I think this is such a big deal in a future post.&lt;/LI&gt;&lt;/OL&gt;</description></item></channel></rss>