SlideShare uma empresa Scribd logo
1 de 13
SQL Server 2008 Performance and Scale <br />White Paper<br />Published: February 2008<br />Updated: July 2008<br />Summary: Microsoft SQL Server 2008 incorporates the tools and technologies that are necessary to implement relational databases, reporting systems, and data warehouses of enterprise scale, and provides optimal performance and responsiveness. With SQL Server 2008, you can take advantage of the latest hardware technologies while scaling up your servers to support server consolidation. SQL Server 2008 also enables you to scale out your largest data solutions.<br />For the latest information, see Microsoft SQL Server 2008.<br />Contents<br /> TOC  quot;
1-2quot;
 Introduction PAGEREF _Toc204919970  1<br />Optimizing Performance with SQL Server 2008 PAGEREF _Toc204919971  1<br />Relational Database Performance PAGEREF _Toc204919972  1<br />Measurable, Real-World Performance PAGEREF _Toc204919973  1<br />High Performance Query Processing Engine PAGEREF _Toc204919974  2<br />Performance Optimization Tools PAGEREF _Toc204919975  2<br />Resource Governor PAGEREF _Toc204919976  3<br />Performance Studio PAGEREF _Toc204919977  3<br />Data Warehousing and Analysis Performance PAGEREF _Toc204919978  5<br />Reporting Services Performance PAGEREF _Toc204919979  6<br />Integration Services Performance PAGEREF _Toc204919980  6<br />Scaling Up with SQL Server 2008 PAGEREF _Toc204919981  7<br />Hardware Support PAGEREF _Toc204919982  7<br />Advanced Concurrency Features PAGEREF _Toc204919983  8<br />Scaling Out with SQL Server 2008 PAGEREF _Toc204919984  8<br />Scalable Shared Databases PAGEREF _Toc204919985  8<br />Data Dependent Routing PAGEREF _Toc204919986  9<br />Peer-to-Peer Replication PAGEREF _Toc204919987  9<br />Query Notifications PAGEREF _Toc204919988  9<br />Scalable Shared Databases for Analysis Services PAGEREF _Toc204919989  9<br />Conclusion PAGEREF _Toc204919990  10<br />Introduction<br />Today’s organizations need easily accessible and readily available business data so that they can compete in the global marketplace.  In response to this need, relational and analytical databases continue to grow in size, embedded databases ship with many products, and many companies consolidate servers to ease management concerns.  Companies must maintain optimal performance while their data environment continues to grow in size and complexity.<br />This white paper describes the performance and scalability capabilities of Microsoft® SQL Server® 2008 and explains how you can use these capabilities to:<br />Optimize performance for any size of database with the tools and features that are available for the database engine, analysis services, reporting services, and integration services.<br />Scale up your servers to take full advantage of new hardware capabilities.<br />Scale out your database environment to optimize responsiveness and to move your data closer to your users.<br />Optimizing Performance with SQL Server 2008<br />Because your corporate data continues to grow in size and complexity, you must take steps to provide optimal data access times. SQL Server 2008 includes many features and enhancements to optimize performance across all of its areas of functionality, including relational Online Transaction Processing (OLTP) databases; Online Analytical Processing (OLAP) databases; reporting; and data extract, transform, and load (ETL) processes.<br />Relational Database Performance<br />In most business environments, relational databases are at the core of business-critical applications and services. As volumes of data increase, and the number of users and applications that are dependent on relational data-stores grows, organizations must be able to ensure consistent performance and responsiveness from their data systems. SQL Server 2008 provides a robust database engine that supports large relational databases and complex query processing.  <br />Measurable, Real-World Performance<br />SQL Server 2008 builds on the industry-leading performance of previous versions of SQL Server to provide the highest possible standard of database performance to your organization. Having demonstrated the high performance capabilities of SQL Server in the past with the Transaction Processing Performance Council’s TPC-C benchmark, Microsoft was the first database vendor to publish results for the newer TCP-E benchmark, which represents more accurately the kinds of OLTP workloads that are common in modern organizations.<br />Additionally, SQL Server demonstrates its performance capabilities for large-scale, data warehousing workloads through TPC-H results in the 3-terabyte and 10-terabyte categories. (For current benchmark results, see the TPC Web site at www.tpc.org.)<br />High Performance Query Processing Engine<br />The high performance query processing engine of SQL Server helps users to maximize their application performance. The query processing engine evaluates queries and generates optimal query execution plans that are based on dynamically maintained statistics about indexes, key selectivity, and data volumes. You can lock these query plans in SQL Server 2008 to ensure consistent performance for commonly executed queries. The query processing engine can also take advantage of multi-core or multi-processor systems and generate execution plans that take advantage of parallelism to further increase performance.<br />Usually, the most costly operation in terms of query performance is disk I/O. The dynamic caching capabilities of SQL Server reduce the amount of physical disk access that is required to retrieve and modify data, and the query processing engine can significantly improve overall performance by using read-ahead scans to anticipate the data pages that are required for a given execution plan and preemptively read them into the cache. Additionally, the SQL Server 2008 native support for data compression can reduce the number of data pages that must be read, which improves performance on I/O-bound workloads.<br />SQL Server 2008 supports partitioning of tables and indexes, which enables administrators to control the physical placement of data by assigning partitions from the same table or index to multiple file groups on separate physical storage devices. Optimizations to the query processing engine in SQL Server 2008 enable it to parallelize access to partitioned data, which significantly enhances performance.<br />Performance Optimization Tools<br />SQL Server 2008 includes SQL Server Profiler and the Database Engine Tuning Advisor. By using SQL Server Profiler you can capture a trace of the events that occur in a typical workload for your application, and then replay that trace in the Database Engine Tuning Advisor, which generates and implements recommendations for indexing and partitioning of your data, so you can optimize the performance of your application.<br />After creating the indexes and partitions that best suit the workload of your application, you can use the SQL Server Agent to schedule an automated database maintenance plan. The automated maintenance periodically reorganizes or rebuilds indexes, and updates index and selectivity statistics, to ensure consistently optimized performance as data inserts and modifications fragment the physical data pages of your database.<br />Resource Governor<br />Often, a single server is used to provide multiple data services. In some cases, many applications and workloads rely on the same data source. As the current trend for server consolidation continues, it can be difficult to provide predictable performance for a given workload because other workloads on the same server compete for system resources. With multiple workloads on a single server, administrators must avoid problems such as a runaway query that starves another workload of system resources, or low-priority workloads that adversely affect highpriority workloads. SQL Server 2008 includes Resource Governor, which enables administrators to define limits and assign priorities to individual workloads that are running on a SQL Server instance. Workloads are based on factors such as users, applications, and databases. By defining limits on resources, administrators can minimize the possibility of runaway queries as well as limit the resources that are available to workloads that monopolize resources. By setting priorities, administrators can optimize the performance of a mission-critical process while maintaining predictability for the other workloads on the server. <br />Performance Studio<br />SQL Server 2008 provides Performance Studio, an integrated framework that you can use to collect, analyze, troubleshoot, and store SQL Server diagnostics information. Performance Studio provides an end-to-end solution for performance monitoring that includes low overhead collection, centralized storage, and analytical reporting of performance data. You can use SQL Server Management Studio to manage collection tasks, such as enabling the data collector, starting a collection set, and viewing system collection set reports as a performance dashboard. You can also use system stored procedures and the Performance Studio application programming interface (API) to build your own performance management utilities based on Performance Studio.<br />Performance Studio provides a unified data collection infrastructure that consists of a data collector in each SQL Server instance you want to monitor. The data collector is flexible and provides the ability to manage the scope of data collection to fit development, test, and production environments. You can easily collect both performance and general diagnostic data with the data collection framework.  <br />The data collector infrastructure introduces the following new concepts and definitions:<br />Data Provider. Sources of performance or diagnostic information that can include SQL Trace, performance counters, and Transact-SQL queries (for example, to retrieve data from distributed management views).<br />Collector Type. A logical wrapper that provides the mechanism for collecting the data from the data provider.<br />Collection Item. An instance of a collector type. When you create a collection item, you define the input properties and collection frequency for the item. A collection item cannot exist on its own.<br />Collection Set. The basic unit of data collection. A collection set is a group of collection items that are defined and deployed on a SQL Server instance. Collection sets can run independently of each other.  <br />Collection Mode. The manner in which the data in a collection set is collected and stored. The collection mode can be set to cached or non-cached. The collection mode affects the type of jobs and schedules that exist for the collection set.<br />The data collector is extensible and supports the addition of new data providers.<br />When the data collector is configured, a relational database with the default name MDW is created as a management data warehouse in which to store the collected data. This database can reside on the same system as the data collector or on a separate server. Objects in the management data warehouse are grouped into the following three preconfigured schemas, each of which has a different purpose: <br />The Core schema includes tables and stored procedures for organizing and identifying the collected date.<br />The Snapshot schema includes data tables, views, and other objects to support the data collected from the standard collector types.<br />The Custom_Snapshot schema enables the creation of new data tables to support user-defined collection sets that are created from standard and extended collector types.<br />Performance Studio provides a robust set of preconfigured system collection sets, including Server Activity, Query Statistics, and Disk Usage, to help you to quickly analyze your collected data. You usually start your monitoring and troubleshooting with the Server Activity system collection set. A set of reports associated with each system collection set is published in SQL Server Management Studio, and you can use these reports as a performance dashboard to help you to analyze the performance of your database systems as shown in the following figure. <br />Figure 1: A Performance Studio report<br />Data Warehousing and Analysis Performance<br />Data warehouse environments must keep up with growing volumes of data and user requirements and maintain optimal performance. As data warehouse queries become more complex, each part of the query must be optimized to maintain acceptable performance. In SQL Server 2008, the query optimizer can dynamically introduce an optimized bitmap filter to enhance query performance for star join queries. <br />Analysis Services applications typically require large and complex computations. Precious processor time is wasted by computing aggregations that resolve to NULL or zero. Block computations in SQL Server 2008 Analysis Services use default values, minimize the number of expressions that must be computed, and limit cell navigation to once for the entire space, rather than once for each cell, which significantly improves computation performance.<br />Although Multidimensional OLAP (MOLAP) partitions provide greater query performance, organizations that require write-back capabilities were previously required to use Relational OLAP (ROLAP) partitions to maintain the write-back tables. SQL Server 2008 adds the ability to perform write-back operations to MOLAP partitions, which removes the performance degradation that is caused by maintaining ROLAP write-back tables.<br />Reporting Services Performance<br />The SQL Server 2008 Reporting Services engine has been re-engineered to add greater performance and scalability to Reporting Services with on-demand processing. Reports are no longer memory bound because report processing now uses a file system cache to adapt to memory pressure. Report processing can also adapt to other processes that consume memory. <br />A new rendering architecture removes memory usage problems from previous versions of renderers. These new renderers also provide improvements, such as a true data renderer added to the CSV renderer, and support for nested data regions and nested sub-reports in the Microsoft Office Excel® renderer.  <br />Integration Services Performance<br />ETL processes are frequently used to populate and update data in data warehouses from business data in source databases throughout the enterprise. Traditionally, many companies required only historical data with infrequent data refreshes to the data warehouse. Now, many organizations want near real-time data to be available through the data warehouse. As greater amounts of data and more frequent data warehouse refreshes are required, the ETL process time and flexibility becomes more important.  <br />Data refreshes require SQL Server Integration Services to use lookups to compare source rows to data that is already in the data warehouse. Integration Services includes greatly improved lookup performance that decreases package run-times and optimizes ETL operations. As well, in SQL Server 2008 SQL Server Integration Services, several threads can work together to do the work that a single thread is forced to do in SQL Server 2005 SQL Server Integration Services. This can give you a several-fold speedup in ETL performance.<br />Another problem with traditional ETL processes is determining what data has changed in the source database. Administrators had to be extremely careful to avoid duplication of existing data. Some administrators chose to remove all of the data values and reload the data warehouse rather than manage data that had been changed. This added a great deal of overhead to the ETL process. SQL Server 2008 includes change data capture functionality to log updates to change tables, which helps to track data changes and ensure consistency in the data warehouse when data refreshes are scheduled.  <br />Scaling Up with SQL Server 2008<br />Server consolidation, large data stores, and complex queries require physical resources to support the various workloads running on a server. SQL Server 2008 has the capability to take full advantage of the latest hardware technologies. Multiple database engine instances and multiple analysis services instances can be installed on a single server to consolidate hardware usage. As many as 50 instances can be installed on a single server without compromising performance or responsiveness.<br />Hardware Support<br />SQL Server 2008 takes full advantage of modern hardware including 64-bit, multi-core, and multi-processor systems. To support increased reporting, analytical, and data access loads, SQL Server can address up to 64 GB of memory and supports dynamic allocation of AWE-mapped memory on 32-bit hardware, and can address up to 8 terabytes of memory on 64-bit hardware.  <br />When a large number of processors are added to a server, memory access can be slowed down if processors must access memory that is not local to the processor. Hardware built to the non-uniform memory access (NUMA) architecture overcomes these memory access limitations by enabling processors to access local memory. SQL Server is aware of NUMA hardware, so provides companies with greater scalability and more performance options. You can take advantage of NUMA-based computers without application configuration changes. SQL Server 2008 supports both hardware NUMA and soft-NUMA.  <br />Hot-Add Hardware<br />Although you can easily scale up a SQL Server instance by adding memory or CPUs, scheduling downtime to add hardware to scale up your mission critical applications and twenty-four-hour-a-day, seven-day-a-week operations can be difficult. With SQL Server 2008, you can scale up your server by adding CPUs and memory to compatible machines without having to stop your database services.<br />The following requirements must be met to hot-add memory:<br />SQL Server 2008 Enterprise<br />Windows Server® 2003 Enterprise Edition or Windows Server 2003 Datacenter Edition<br />64-bit SQL Server or 32-bit SQL Server with AWE support enabled<br />Hardware from your hardware vendor that supports memory addition, or virtualization software<br />SQL Server started with the –h option<br />The following requirements must be met to hot-add CPUs:<br />SQL Server 2008 Enterprise<br />Windows Server® 2008 Enterprise Edition for Itanium Systems or Windows Server 2008 Datacenter Edition for x64 bit systems<br />64-bit SQL Server<br />Hardware that supports CPU additions, or virtualization software<br />Advanced Concurrency Features<br />The purpose of scaling up your database server is to support increasing numbers of users or applications. As the number of users increases, responsiveness can be affected by concurrency issues when multiple transactions attempt to access the same data. SQL Server 2008 provides numerous isolation levels to support a variety of solutions that balance concurrency with read integrity. For rowlevel versioning support, SQL Server 2008 includes a read committed isolation level that uses the READ_COMMITTED_SNAPSHOT database option and a snapshot isolation level that uses the ALLOW_SNAPSHOT_ISOLATION database option. Additionally, the Lock Escalation setting on a table enables you to improve performance and maintain concurrency, especially when querying partitioned tables.<br />Scaling Out with SQL Server 2008<br />In addition to scaling up individual servers to support growing data environments, SQL Server 2008 offers tools and capabilities to scale out databases to increase performance of very large databases and to move the data closer to the users.<br />Scalable Shared Databases<br />Data warehouses are typically used by multiple consumers of read-only data, such as analysis and reporting solutions, and can become overloaded with data requests, which reduces responsiveness. To overcome this issue, SQL Server 2008 supports scalable shared databases, which provide a way to scale out read-only reporting databases across multiple database server instances to distributes the query engine workload and isolate resource-intensive queries. The scalable shared database feature enables administrators to create a dedicated read-only data source by mounting copies of a read-only database on multiple reporting servers. Applications access a consistent copy of the data, independent of the reporting server to which they connect. <br />Data Dependent Routing<br />When a company decides to scale out its database structure into a federated database, it must determine how to divide the data logically between the servers and how to route requests to the appropriate server. With SQL Server 2008, you can implement data dependent routing as a service by using Service Broker to route queries to the appropriate locations.  <br />Peer-to-Peer Replication<br />Peer-to-peer replication can provide an effective scale-out solution in which identical copies of a database are distributed to locations throughout the organization, so that modifications made to the local copy of the data are propagated automatically to the other replicated copies. SQL Server 2008 helps you to reduce the time taken to implement and manage a peer-to-peer replication solution with the new Peer-to-Peer Topology wizard and visual designer. By using peer-to-peer replication you can enable applications to read or modify data in any of the databases that are participating in replication. While previous versions of SQL Server required administrators to stop activity on published tables on all nodes before attaching a new node to an existing node, SQL Server 2008 enables new nodes to be added and connected, even during replication activity.  <br />Query Notifications<br />Most enterprise applications are based on a three-tier architecture in which data is retrieved from the database server by one or more application servers (often a Web farm), which is in turn accessed by client computers. To improve performance, many application servers cache data to provide quicker response times to users. One limitation of cached data is the need to refresh the data, because if the data is not refreshed frequently enough, users can receive stale data that is no longer accurate. Refreshing data more frequently adds overhead which can ultimately slow down the performance on the application server. SQL Server 2008 helps applications to use application cache more efficiently by using query notifications to automatically notify middle tier applications when the cached data is outdated. The application server can subscribe to query notification so that it is informed when updates that affect the cached data are performed on the database. The application server can then dynamically refresh the cache with the updated data.<br />Scalable Shared Databases for Analysis Services<br />Although SQL Server 2005 Analysis Server cubes are usually read-only databases; each instance maintains its own data directory. Although you can create multiple copies of an Analysis Services database by synchronizing cubes across multiple servers, the cube synchronization process introduces latency that may be unacceptable in many business environments. SQL Server 2008 Analysis Services overcomes these issues by supporting a scale-out Analysis Services deployment in which a single, centralized read-only copy of the Analysis Services database is shared across multiple instances and accessed through a single virtual IP address as shown in Figure 2. <br />Figure 2: Scale-out Analysis Services<br />Conclusion<br />SQL Server 2008 provides a rich and powerful environment for all of your data needs. It is optimized to provide the best performance through its advanced relational database engine, Analysis Services, Reporting Services, and Integration Services. New and well-established tools and techniques work together to help companies to deploy any size of data environment and to maintain optimal performance. SQL Server 2008 supports the latest technology trends to give companies the flexibility to scale up individual servers and consolidate workloads onto these servers. It also provides companies with the technologies that are necessary to scale out the largest databases.<br />For more information:<br />Microsoft SQL Server 2008http://www.microsoft.com/sqlserver/2008/en/us/default.aspx<br />SQL Server Developer Centerhttp://msdn2.microsoft.com/sqlserver<br />SQL Server TechCenterhttp://technet.microsoft.com/sqlserver<br />Please give us your feedback:<br />Did this paper help you? Tell us on a scale of 1 (poor) to 5 (excellent), how would you rate this paper and why have you given it this rating? For example:<br />Are you giving it a high rating because it has good examples, excellent screenshots, clear writing, or another reason? <br />Are you giving it a low rating because it has poor examples, fuzzy screenshots, unclear writing?<br />This feedback will help us improve the quality of white papers we release. Send feedback.<br />
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper
SQL Server 2008 Performance and Scaling White Paper

Mais conteúdo relacionado

Mais procurados

SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008VishalJharwade
 
Whatsnew in-my sql-primary
Whatsnew in-my sql-primaryWhatsnew in-my sql-primary
Whatsnew in-my sql-primaryKaizenlogcom
 
Sql server 2016 new features
Sql server 2016 new featuresSql server 2016 new features
Sql server 2016 new featuresAjeet Singh
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfoliopleeloy
 
Sql server 2008 r2 perf and scale datasheet
Sql server 2008 r2 perf and scale   datasheetSql server 2008 r2 perf and scale   datasheet
Sql server 2008 r2 perf and scale datasheetKlaudiia Jacome
 
Introduction to microsoft sql server 2008 r2
Introduction to microsoft sql server 2008 r2Introduction to microsoft sql server 2008 r2
Introduction to microsoft sql server 2008 r2Eduardo Castro
 
Building SSRS 2008 large scale solutions
Building SSRS 2008 large scale solutionsBuilding SSRS 2008 large scale solutions
Building SSRS 2008 large scale solutionsDenny Lee
 
An introduction to new data warehouse scalability features in sql server 2008
An introduction to new data warehouse scalability features in sql server 2008An introduction to new data warehouse scalability features in sql server 2008
An introduction to new data warehouse scalability features in sql server 2008Klaudiia Jacome
 
New Features Sql 2008
New Features Sql 2008New Features Sql 2008
New Features Sql 2008tomerl
 
SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Servicesneha mittal
 
Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Anurag Rana
 
Microsoft SQL Server 2016 - Everything Built In
Microsoft SQL Server 2016 - Everything Built InMicrosoft SQL Server 2016 - Everything Built In
Microsoft SQL Server 2016 - Everything Built InDavid J Rosenthal
 
Sql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaperSql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaperKlaudiia Jacome
 
Microsoft SQL Server 2008 R2 - Upgrading to SQL Server 2008 R2 Whitepaper
Microsoft SQL Server 2008 R2 - Upgrading to SQL Server 2008 R2 WhitepaperMicrosoft SQL Server 2008 R2 - Upgrading to SQL Server 2008 R2 Whitepaper
Microsoft SQL Server 2008 R2 - Upgrading to SQL Server 2008 R2 WhitepaperMicrosoft Private Cloud
 
SharePoint 2010 High Availability - SPC2C
SharePoint 2010 High Availability - SPC2CSharePoint 2010 High Availability - SPC2C
SharePoint 2010 High Availability - SPC2CMichael Noel
 
Introduction of ssis
Introduction of ssisIntroduction of ssis
Introduction of ssisdeepakk073
 
MSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting ServicesMSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting ServicesThejaswi shasthri
 

Mais procurados (20)

SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008
 
Integrating SSRS with SharePoint
Integrating SSRS with SharePointIntegrating SSRS with SharePoint
Integrating SSRS with SharePoint
 
Whatsnew in-my sql-primary
Whatsnew in-my sql-primaryWhatsnew in-my sql-primary
Whatsnew in-my sql-primary
 
Sql server 2016 new features
Sql server 2016 new featuresSql server 2016 new features
Sql server 2016 new features
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Sql server 2008 r2 perf and scale datasheet
Sql server 2008 r2 perf and scale   datasheetSql server 2008 r2 perf and scale   datasheet
Sql server 2008 r2 perf and scale datasheet
 
Introduction to microsoft sql server 2008 r2
Introduction to microsoft sql server 2008 r2Introduction to microsoft sql server 2008 r2
Introduction to microsoft sql server 2008 r2
 
Oracle
OracleOracle
Oracle
 
Building SSRS 2008 large scale solutions
Building SSRS 2008 large scale solutionsBuilding SSRS 2008 large scale solutions
Building SSRS 2008 large scale solutions
 
An introduction to new data warehouse scalability features in sql server 2008
An introduction to new data warehouse scalability features in sql server 2008An introduction to new data warehouse scalability features in sql server 2008
An introduction to new data warehouse scalability features in sql server 2008
 
New Features Sql 2008
New Features Sql 2008New Features Sql 2008
New Features Sql 2008
 
SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Services
 
Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)
 
Microsoft SQL Server 2016 - Everything Built In
Microsoft SQL Server 2016 - Everything Built InMicrosoft SQL Server 2016 - Everything Built In
Microsoft SQL Server 2016 - Everything Built In
 
Sql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaperSql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaper
 
Microsoft SQL Server 2008 R2 - Upgrading to SQL Server 2008 R2 Whitepaper
Microsoft SQL Server 2008 R2 - Upgrading to SQL Server 2008 R2 WhitepaperMicrosoft SQL Server 2008 R2 - Upgrading to SQL Server 2008 R2 Whitepaper
Microsoft SQL Server 2008 R2 - Upgrading to SQL Server 2008 R2 Whitepaper
 
SharePoint 2010 High Availability - SPC2C
SharePoint 2010 High Availability - SPC2CSharePoint 2010 High Availability - SPC2C
SharePoint 2010 High Availability - SPC2C
 
Introduction of ssis
Introduction of ssisIntroduction of ssis
Introduction of ssis
 
Ssrs 2008 R2 webinar
Ssrs 2008 R2   webinarSsrs 2008 R2   webinar
Ssrs 2008 R2 webinar
 
MSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting ServicesMSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting Services
 

Semelhante a SQL Server 2008 Performance and Scaling White Paper

Sql Server 2008 Product Overview
Sql Server 2008 Product OverviewSql Server 2008 Product Overview
Sql Server 2008 Product OverviewIsmail Muhammad
 
White Paper - Lepide SQL Storage Manager
White Paper - Lepide SQL Storage ManagerWhite Paper - Lepide SQL Storage Manager
White Paper - Lepide SQL Storage ManagerSumant Kumar
 
Resume_Navneet_Formatted
Resume_Navneet_FormattedResume_Navneet_Formatted
Resume_Navneet_FormattedNavneet Tiwari
 
Business Intelligence Portfolio 2003
Business Intelligence Portfolio 2003Business Intelligence Portfolio 2003
Business Intelligence Portfolio 2003troylrockwell
 
Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Charley Hanania
 
What is SQL Server 2019 Standard Edition
What is SQL Server 2019 Standard EditionWhat is SQL Server 2019 Standard Edition
What is SQL Server 2019 Standard EditionSoftwareDeals
 
AnalysisServices
AnalysisServicesAnalysisServices
AnalysisServiceswebuploader
 
Sql 2008 r2_manageability_white_paper
Sql 2008 r2_manageability_white_paperSql 2008 r2_manageability_white_paper
Sql 2008 r2_manageability_white_paperKlaudiia Jacome
 
Rahul_Raj_Cse_Resume
Rahul_Raj_Cse_ResumeRahul_Raj_Cse_Resume
Rahul_Raj_Cse_ResumeRahul Raj
 
Modernizing SQL Server the Right Way
Modernizing SQL Server the Right WayModernizing SQL Server the Right Way
Modernizing SQL Server the Right WayJuan Fabian
 
SQL Server R2 Sunumu
SQL Server R2 SunumuSQL Server R2 Sunumu
SQL Server R2 SunumuÇözümPARK
 
Sql Server 2008 Features
Sql Server 2008 FeaturesSql Server 2008 Features
Sql Server 2008 FeaturesParul Sharma
 
Resume_Tushar_Kanti_DBA
Resume_Tushar_Kanti_DBAResume_Tushar_Kanti_DBA
Resume_Tushar_Kanti_DBATushar Kanti
 
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Naji El Kotob
 
Monitor and tune for performance
Monitor and tune for performanceMonitor and tune for performance
Monitor and tune for performanceSteve Xu
 
Microsoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations PresentationMicrosoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations PresentationMicrosoft Private Cloud
 
Sql server 2008 r2 application and multi server management fa qs
Sql server 2008 r2 application and multi server management fa qsSql server 2008 r2 application and multi server management fa qs
Sql server 2008 r2 application and multi server management fa qsKlaudiia Jacome
 
Sql Server 2008 Enhancements
Sql Server 2008 EnhancementsSql Server 2008 Enhancements
Sql Server 2008 Enhancementskobico10
 

Semelhante a SQL Server 2008 Performance and Scaling White Paper (20)

Sql Server 2008 Product Overview
Sql Server 2008 Product OverviewSql Server 2008 Product Overview
Sql Server 2008 Product Overview
 
White Paper - Lepide SQL Storage Manager
White Paper - Lepide SQL Storage ManagerWhite Paper - Lepide SQL Storage Manager
White Paper - Lepide SQL Storage Manager
 
Resume_Navneet_Formatted
Resume_Navneet_FormattedResume_Navneet_Formatted
Resume_Navneet_Formatted
 
REPORT ON (1)
REPORT ON (1)REPORT ON (1)
REPORT ON (1)
 
Business Intelligence Portfolio 2003
Business Intelligence Portfolio 2003Business Intelligence Portfolio 2003
Business Intelligence Portfolio 2003
 
Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...
 
What is SQL Server 2019 Standard Edition
What is SQL Server 2019 Standard EditionWhat is SQL Server 2019 Standard Edition
What is SQL Server 2019 Standard Edition
 
AnalysisServices
AnalysisServicesAnalysisServices
AnalysisServices
 
Sql 2008 r2_manageability_white_paper
Sql 2008 r2_manageability_white_paperSql 2008 r2_manageability_white_paper
Sql 2008 r2_manageability_white_paper
 
Rahul_Raj_Cse_Resume
Rahul_Raj_Cse_ResumeRahul_Raj_Cse_Resume
Rahul_Raj_Cse_Resume
 
Modernizing SQL Server the Right Way
Modernizing SQL Server the Right WayModernizing SQL Server the Right Way
Modernizing SQL Server the Right Way
 
SQL Server R2 Sunumu
SQL Server R2 SunumuSQL Server R2 Sunumu
SQL Server R2 Sunumu
 
Sql Server 2008 Features
Sql Server 2008 FeaturesSql Server 2008 Features
Sql Server 2008 Features
 
Resume_Tushar_Kanti_DBA
Resume_Tushar_Kanti_DBAResume_Tushar_Kanti_DBA
Resume_Tushar_Kanti_DBA
 
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
 
Monitor and tune for performance
Monitor and tune for performanceMonitor and tune for performance
Monitor and tune for performance
 
Microsoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations PresentationMicrosoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations Presentation
 
Sql server 2008 r2 application and multi server management fa qs
Sql server 2008 r2 application and multi server management fa qsSql server 2008 r2 application and multi server management fa qs
Sql server 2008 r2 application and multi server management fa qs
 
Sql Server 2008 Enhancements
Sql Server 2008 EnhancementsSql Server 2008 Enhancements
Sql Server 2008 Enhancements
 
Sql Sever Presentation.pptx
Sql Sever Presentation.pptxSql Sever Presentation.pptx
Sql Sever Presentation.pptx
 

Mais de Klaudiia Jacome

Aoutsourcing para capitulo 7
Aoutsourcing para capitulo 7Aoutsourcing para capitulo 7
Aoutsourcing para capitulo 7Klaudiia Jacome
 
Applicationandmulti instances
Applicationandmulti instancesApplicationandmulti instances
Applicationandmulti instancesKlaudiia Jacome
 
Sql server2008 r2_mds_datasheet
Sql server2008 r2_mds_datasheetSql server2008 r2_mds_datasheet
Sql server2008 r2_mds_datasheetKlaudiia Jacome
 
Microsoft sql server 2008 r2 business intelligence
Microsoft sql server 2008 r2 business intelligenceMicrosoft sql server 2008 r2 business intelligence
Microsoft sql server 2008 r2 business intelligenceKlaudiia Jacome
 
Introduction to master data services
Introduction to master data servicesIntroduction to master data services
Introduction to master data servicesKlaudiia Jacome
 
Sql server2008 r2_bi_datasheet_final
Sql server2008 r2_bi_datasheet_finalSql server2008 r2_bi_datasheet_final
Sql server2008 r2_bi_datasheet_finalKlaudiia Jacome
 
Sql server 2008 business intelligence tdm deck
Sql server 2008 business intelligence tdm deckSql server 2008 business intelligence tdm deck
Sql server 2008 business intelligence tdm deckKlaudiia Jacome
 
Microsoft sql server 2008 r2 business intelligence
Microsoft sql server 2008 r2 business intelligenceMicrosoft sql server 2008 r2 business intelligence
Microsoft sql server 2008 r2 business intelligenceKlaudiia Jacome
 

Mais de Klaudiia Jacome (20)

Aoutsourcing para capitulo 7
Aoutsourcing para capitulo 7Aoutsourcing para capitulo 7
Aoutsourcing para capitulo 7
 
Si las cosas van mal
Si las cosas van malSi las cosas van mal
Si las cosas van mal
 
Analysis services
Analysis  servicesAnalysis  services
Analysis services
 
Enterprise security
Enterprise securityEnterprise security
Enterprise security
 
Performance
PerformancePerformance
Performance
 
Performance
PerformancePerformance
Performance
 
Enterprise security
Enterprise securityEnterprise security
Enterprise security
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Managemen tools
Managemen toolsManagemen tools
Managemen tools
 
Managemen tolos
Managemen tolosManagemen tolos
Managemen tolos
 
Datos espaciales
Datos espacialesDatos espaciales
Datos espaciales
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Avances analticos
Avances analticosAvances analticos
Avances analticos
 
Applicationandmulti instances
Applicationandmulti instancesApplicationandmulti instances
Applicationandmulti instances
 
Sql server2008 r2_mds_datasheet
Sql server2008 r2_mds_datasheetSql server2008 r2_mds_datasheet
Sql server2008 r2_mds_datasheet
 
Microsoft sql server 2008 r2 business intelligence
Microsoft sql server 2008 r2 business intelligenceMicrosoft sql server 2008 r2 business intelligence
Microsoft sql server 2008 r2 business intelligence
 
Introduction to master data services
Introduction to master data servicesIntroduction to master data services
Introduction to master data services
 
Sql server2008 r2_bi_datasheet_final
Sql server2008 r2_bi_datasheet_finalSql server2008 r2_bi_datasheet_final
Sql server2008 r2_bi_datasheet_final
 
Sql server 2008 business intelligence tdm deck
Sql server 2008 business intelligence tdm deckSql server 2008 business intelligence tdm deck
Sql server 2008 business intelligence tdm deck
 
Microsoft sql server 2008 r2 business intelligence
Microsoft sql server 2008 r2 business intelligenceMicrosoft sql server 2008 r2 business intelligence
Microsoft sql server 2008 r2 business intelligence
 

Último

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Último (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

SQL Server 2008 Performance and Scaling White Paper

  • 1. SQL Server 2008 Performance and Scale <br />White Paper<br />Published: February 2008<br />Updated: July 2008<br />Summary: Microsoft SQL Server 2008 incorporates the tools and technologies that are necessary to implement relational databases, reporting systems, and data warehouses of enterprise scale, and provides optimal performance and responsiveness. With SQL Server 2008, you can take advantage of the latest hardware technologies while scaling up your servers to support server consolidation. SQL Server 2008 also enables you to scale out your largest data solutions.<br />For the latest information, see Microsoft SQL Server 2008.<br />Contents<br /> TOC quot; 1-2quot; Introduction PAGEREF _Toc204919970 1<br />Optimizing Performance with SQL Server 2008 PAGEREF _Toc204919971 1<br />Relational Database Performance PAGEREF _Toc204919972 1<br />Measurable, Real-World Performance PAGEREF _Toc204919973 1<br />High Performance Query Processing Engine PAGEREF _Toc204919974 2<br />Performance Optimization Tools PAGEREF _Toc204919975 2<br />Resource Governor PAGEREF _Toc204919976 3<br />Performance Studio PAGEREF _Toc204919977 3<br />Data Warehousing and Analysis Performance PAGEREF _Toc204919978 5<br />Reporting Services Performance PAGEREF _Toc204919979 6<br />Integration Services Performance PAGEREF _Toc204919980 6<br />Scaling Up with SQL Server 2008 PAGEREF _Toc204919981 7<br />Hardware Support PAGEREF _Toc204919982 7<br />Advanced Concurrency Features PAGEREF _Toc204919983 8<br />Scaling Out with SQL Server 2008 PAGEREF _Toc204919984 8<br />Scalable Shared Databases PAGEREF _Toc204919985 8<br />Data Dependent Routing PAGEREF _Toc204919986 9<br />Peer-to-Peer Replication PAGEREF _Toc204919987 9<br />Query Notifications PAGEREF _Toc204919988 9<br />Scalable Shared Databases for Analysis Services PAGEREF _Toc204919989 9<br />Conclusion PAGEREF _Toc204919990 10<br />Introduction<br />Today’s organizations need easily accessible and readily available business data so that they can compete in the global marketplace. In response to this need, relational and analytical databases continue to grow in size, embedded databases ship with many products, and many companies consolidate servers to ease management concerns. Companies must maintain optimal performance while their data environment continues to grow in size and complexity.<br />This white paper describes the performance and scalability capabilities of Microsoft® SQL Server® 2008 and explains how you can use these capabilities to:<br />Optimize performance for any size of database with the tools and features that are available for the database engine, analysis services, reporting services, and integration services.<br />Scale up your servers to take full advantage of new hardware capabilities.<br />Scale out your database environment to optimize responsiveness and to move your data closer to your users.<br />Optimizing Performance with SQL Server 2008<br />Because your corporate data continues to grow in size and complexity, you must take steps to provide optimal data access times. SQL Server 2008 includes many features and enhancements to optimize performance across all of its areas of functionality, including relational Online Transaction Processing (OLTP) databases; Online Analytical Processing (OLAP) databases; reporting; and data extract, transform, and load (ETL) processes.<br />Relational Database Performance<br />In most business environments, relational databases are at the core of business-critical applications and services. As volumes of data increase, and the number of users and applications that are dependent on relational data-stores grows, organizations must be able to ensure consistent performance and responsiveness from their data systems. SQL Server 2008 provides a robust database engine that supports large relational databases and complex query processing. <br />Measurable, Real-World Performance<br />SQL Server 2008 builds on the industry-leading performance of previous versions of SQL Server to provide the highest possible standard of database performance to your organization. Having demonstrated the high performance capabilities of SQL Server in the past with the Transaction Processing Performance Council’s TPC-C benchmark, Microsoft was the first database vendor to publish results for the newer TCP-E benchmark, which represents more accurately the kinds of OLTP workloads that are common in modern organizations.<br />Additionally, SQL Server demonstrates its performance capabilities for large-scale, data warehousing workloads through TPC-H results in the 3-terabyte and 10-terabyte categories. (For current benchmark results, see the TPC Web site at www.tpc.org.)<br />High Performance Query Processing Engine<br />The high performance query processing engine of SQL Server helps users to maximize their application performance. The query processing engine evaluates queries and generates optimal query execution plans that are based on dynamically maintained statistics about indexes, key selectivity, and data volumes. You can lock these query plans in SQL Server 2008 to ensure consistent performance for commonly executed queries. The query processing engine can also take advantage of multi-core or multi-processor systems and generate execution plans that take advantage of parallelism to further increase performance.<br />Usually, the most costly operation in terms of query performance is disk I/O. The dynamic caching capabilities of SQL Server reduce the amount of physical disk access that is required to retrieve and modify data, and the query processing engine can significantly improve overall performance by using read-ahead scans to anticipate the data pages that are required for a given execution plan and preemptively read them into the cache. Additionally, the SQL Server 2008 native support for data compression can reduce the number of data pages that must be read, which improves performance on I/O-bound workloads.<br />SQL Server 2008 supports partitioning of tables and indexes, which enables administrators to control the physical placement of data by assigning partitions from the same table or index to multiple file groups on separate physical storage devices. Optimizations to the query processing engine in SQL Server 2008 enable it to parallelize access to partitioned data, which significantly enhances performance.<br />Performance Optimization Tools<br />SQL Server 2008 includes SQL Server Profiler and the Database Engine Tuning Advisor. By using SQL Server Profiler you can capture a trace of the events that occur in a typical workload for your application, and then replay that trace in the Database Engine Tuning Advisor, which generates and implements recommendations for indexing and partitioning of your data, so you can optimize the performance of your application.<br />After creating the indexes and partitions that best suit the workload of your application, you can use the SQL Server Agent to schedule an automated database maintenance plan. The automated maintenance periodically reorganizes or rebuilds indexes, and updates index and selectivity statistics, to ensure consistently optimized performance as data inserts and modifications fragment the physical data pages of your database.<br />Resource Governor<br />Often, a single server is used to provide multiple data services. In some cases, many applications and workloads rely on the same data source. As the current trend for server consolidation continues, it can be difficult to provide predictable performance for a given workload because other workloads on the same server compete for system resources. With multiple workloads on a single server, administrators must avoid problems such as a runaway query that starves another workload of system resources, or low-priority workloads that adversely affect highpriority workloads. SQL Server 2008 includes Resource Governor, which enables administrators to define limits and assign priorities to individual workloads that are running on a SQL Server instance. Workloads are based on factors such as users, applications, and databases. By defining limits on resources, administrators can minimize the possibility of runaway queries as well as limit the resources that are available to workloads that monopolize resources. By setting priorities, administrators can optimize the performance of a mission-critical process while maintaining predictability for the other workloads on the server. <br />Performance Studio<br />SQL Server 2008 provides Performance Studio, an integrated framework that you can use to collect, analyze, troubleshoot, and store SQL Server diagnostics information. Performance Studio provides an end-to-end solution for performance monitoring that includes low overhead collection, centralized storage, and analytical reporting of performance data. You can use SQL Server Management Studio to manage collection tasks, such as enabling the data collector, starting a collection set, and viewing system collection set reports as a performance dashboard. You can also use system stored procedures and the Performance Studio application programming interface (API) to build your own performance management utilities based on Performance Studio.<br />Performance Studio provides a unified data collection infrastructure that consists of a data collector in each SQL Server instance you want to monitor. The data collector is flexible and provides the ability to manage the scope of data collection to fit development, test, and production environments. You can easily collect both performance and general diagnostic data with the data collection framework. <br />The data collector infrastructure introduces the following new concepts and definitions:<br />Data Provider. Sources of performance or diagnostic information that can include SQL Trace, performance counters, and Transact-SQL queries (for example, to retrieve data from distributed management views).<br />Collector Type. A logical wrapper that provides the mechanism for collecting the data from the data provider.<br />Collection Item. An instance of a collector type. When you create a collection item, you define the input properties and collection frequency for the item. A collection item cannot exist on its own.<br />Collection Set. The basic unit of data collection. A collection set is a group of collection items that are defined and deployed on a SQL Server instance. Collection sets can run independently of each other. <br />Collection Mode. The manner in which the data in a collection set is collected and stored. The collection mode can be set to cached or non-cached. The collection mode affects the type of jobs and schedules that exist for the collection set.<br />The data collector is extensible and supports the addition of new data providers.<br />When the data collector is configured, a relational database with the default name MDW is created as a management data warehouse in which to store the collected data. This database can reside on the same system as the data collector or on a separate server. Objects in the management data warehouse are grouped into the following three preconfigured schemas, each of which has a different purpose: <br />The Core schema includes tables and stored procedures for organizing and identifying the collected date.<br />The Snapshot schema includes data tables, views, and other objects to support the data collected from the standard collector types.<br />The Custom_Snapshot schema enables the creation of new data tables to support user-defined collection sets that are created from standard and extended collector types.<br />Performance Studio provides a robust set of preconfigured system collection sets, including Server Activity, Query Statistics, and Disk Usage, to help you to quickly analyze your collected data. You usually start your monitoring and troubleshooting with the Server Activity system collection set. A set of reports associated with each system collection set is published in SQL Server Management Studio, and you can use these reports as a performance dashboard to help you to analyze the performance of your database systems as shown in the following figure. <br />Figure 1: A Performance Studio report<br />Data Warehousing and Analysis Performance<br />Data warehouse environments must keep up with growing volumes of data and user requirements and maintain optimal performance. As data warehouse queries become more complex, each part of the query must be optimized to maintain acceptable performance. In SQL Server 2008, the query optimizer can dynamically introduce an optimized bitmap filter to enhance query performance for star join queries. <br />Analysis Services applications typically require large and complex computations. Precious processor time is wasted by computing aggregations that resolve to NULL or zero. Block computations in SQL Server 2008 Analysis Services use default values, minimize the number of expressions that must be computed, and limit cell navigation to once for the entire space, rather than once for each cell, which significantly improves computation performance.<br />Although Multidimensional OLAP (MOLAP) partitions provide greater query performance, organizations that require write-back capabilities were previously required to use Relational OLAP (ROLAP) partitions to maintain the write-back tables. SQL Server 2008 adds the ability to perform write-back operations to MOLAP partitions, which removes the performance degradation that is caused by maintaining ROLAP write-back tables.<br />Reporting Services Performance<br />The SQL Server 2008 Reporting Services engine has been re-engineered to add greater performance and scalability to Reporting Services with on-demand processing. Reports are no longer memory bound because report processing now uses a file system cache to adapt to memory pressure. Report processing can also adapt to other processes that consume memory. <br />A new rendering architecture removes memory usage problems from previous versions of renderers. These new renderers also provide improvements, such as a true data renderer added to the CSV renderer, and support for nested data regions and nested sub-reports in the Microsoft Office Excel® renderer. <br />Integration Services Performance<br />ETL processes are frequently used to populate and update data in data warehouses from business data in source databases throughout the enterprise. Traditionally, many companies required only historical data with infrequent data refreshes to the data warehouse. Now, many organizations want near real-time data to be available through the data warehouse. As greater amounts of data and more frequent data warehouse refreshes are required, the ETL process time and flexibility becomes more important. <br />Data refreshes require SQL Server Integration Services to use lookups to compare source rows to data that is already in the data warehouse. Integration Services includes greatly improved lookup performance that decreases package run-times and optimizes ETL operations. As well, in SQL Server 2008 SQL Server Integration Services, several threads can work together to do the work that a single thread is forced to do in SQL Server 2005 SQL Server Integration Services. This can give you a several-fold speedup in ETL performance.<br />Another problem with traditional ETL processes is determining what data has changed in the source database. Administrators had to be extremely careful to avoid duplication of existing data. Some administrators chose to remove all of the data values and reload the data warehouse rather than manage data that had been changed. This added a great deal of overhead to the ETL process. SQL Server 2008 includes change data capture functionality to log updates to change tables, which helps to track data changes and ensure consistency in the data warehouse when data refreshes are scheduled. <br />Scaling Up with SQL Server 2008<br />Server consolidation, large data stores, and complex queries require physical resources to support the various workloads running on a server. SQL Server 2008 has the capability to take full advantage of the latest hardware technologies. Multiple database engine instances and multiple analysis services instances can be installed on a single server to consolidate hardware usage. As many as 50 instances can be installed on a single server without compromising performance or responsiveness.<br />Hardware Support<br />SQL Server 2008 takes full advantage of modern hardware including 64-bit, multi-core, and multi-processor systems. To support increased reporting, analytical, and data access loads, SQL Server can address up to 64 GB of memory and supports dynamic allocation of AWE-mapped memory on 32-bit hardware, and can address up to 8 terabytes of memory on 64-bit hardware. <br />When a large number of processors are added to a server, memory access can be slowed down if processors must access memory that is not local to the processor. Hardware built to the non-uniform memory access (NUMA) architecture overcomes these memory access limitations by enabling processors to access local memory. SQL Server is aware of NUMA hardware, so provides companies with greater scalability and more performance options. You can take advantage of NUMA-based computers without application configuration changes. SQL Server 2008 supports both hardware NUMA and soft-NUMA. <br />Hot-Add Hardware<br />Although you can easily scale up a SQL Server instance by adding memory or CPUs, scheduling downtime to add hardware to scale up your mission critical applications and twenty-four-hour-a-day, seven-day-a-week operations can be difficult. With SQL Server 2008, you can scale up your server by adding CPUs and memory to compatible machines without having to stop your database services.<br />The following requirements must be met to hot-add memory:<br />SQL Server 2008 Enterprise<br />Windows Server® 2003 Enterprise Edition or Windows Server 2003 Datacenter Edition<br />64-bit SQL Server or 32-bit SQL Server with AWE support enabled<br />Hardware from your hardware vendor that supports memory addition, or virtualization software<br />SQL Server started with the –h option<br />The following requirements must be met to hot-add CPUs:<br />SQL Server 2008 Enterprise<br />Windows Server® 2008 Enterprise Edition for Itanium Systems or Windows Server 2008 Datacenter Edition for x64 bit systems<br />64-bit SQL Server<br />Hardware that supports CPU additions, or virtualization software<br />Advanced Concurrency Features<br />The purpose of scaling up your database server is to support increasing numbers of users or applications. As the number of users increases, responsiveness can be affected by concurrency issues when multiple transactions attempt to access the same data. SQL Server 2008 provides numerous isolation levels to support a variety of solutions that balance concurrency with read integrity. For rowlevel versioning support, SQL Server 2008 includes a read committed isolation level that uses the READ_COMMITTED_SNAPSHOT database option and a snapshot isolation level that uses the ALLOW_SNAPSHOT_ISOLATION database option. Additionally, the Lock Escalation setting on a table enables you to improve performance and maintain concurrency, especially when querying partitioned tables.<br />Scaling Out with SQL Server 2008<br />In addition to scaling up individual servers to support growing data environments, SQL Server 2008 offers tools and capabilities to scale out databases to increase performance of very large databases and to move the data closer to the users.<br />Scalable Shared Databases<br />Data warehouses are typically used by multiple consumers of read-only data, such as analysis and reporting solutions, and can become overloaded with data requests, which reduces responsiveness. To overcome this issue, SQL Server 2008 supports scalable shared databases, which provide a way to scale out read-only reporting databases across multiple database server instances to distributes the query engine workload and isolate resource-intensive queries. The scalable shared database feature enables administrators to create a dedicated read-only data source by mounting copies of a read-only database on multiple reporting servers. Applications access a consistent copy of the data, independent of the reporting server to which they connect. <br />Data Dependent Routing<br />When a company decides to scale out its database structure into a federated database, it must determine how to divide the data logically between the servers and how to route requests to the appropriate server. With SQL Server 2008, you can implement data dependent routing as a service by using Service Broker to route queries to the appropriate locations. <br />Peer-to-Peer Replication<br />Peer-to-peer replication can provide an effective scale-out solution in which identical copies of a database are distributed to locations throughout the organization, so that modifications made to the local copy of the data are propagated automatically to the other replicated copies. SQL Server 2008 helps you to reduce the time taken to implement and manage a peer-to-peer replication solution with the new Peer-to-Peer Topology wizard and visual designer. By using peer-to-peer replication you can enable applications to read or modify data in any of the databases that are participating in replication. While previous versions of SQL Server required administrators to stop activity on published tables on all nodes before attaching a new node to an existing node, SQL Server 2008 enables new nodes to be added and connected, even during replication activity. <br />Query Notifications<br />Most enterprise applications are based on a three-tier architecture in which data is retrieved from the database server by one or more application servers (often a Web farm), which is in turn accessed by client computers. To improve performance, many application servers cache data to provide quicker response times to users. One limitation of cached data is the need to refresh the data, because if the data is not refreshed frequently enough, users can receive stale data that is no longer accurate. Refreshing data more frequently adds overhead which can ultimately slow down the performance on the application server. SQL Server 2008 helps applications to use application cache more efficiently by using query notifications to automatically notify middle tier applications when the cached data is outdated. The application server can subscribe to query notification so that it is informed when updates that affect the cached data are performed on the database. The application server can then dynamically refresh the cache with the updated data.<br />Scalable Shared Databases for Analysis Services<br />Although SQL Server 2005 Analysis Server cubes are usually read-only databases; each instance maintains its own data directory. Although you can create multiple copies of an Analysis Services database by synchronizing cubes across multiple servers, the cube synchronization process introduces latency that may be unacceptable in many business environments. SQL Server 2008 Analysis Services overcomes these issues by supporting a scale-out Analysis Services deployment in which a single, centralized read-only copy of the Analysis Services database is shared across multiple instances and accessed through a single virtual IP address as shown in Figure 2. <br />Figure 2: Scale-out Analysis Services<br />Conclusion<br />SQL Server 2008 provides a rich and powerful environment for all of your data needs. It is optimized to provide the best performance through its advanced relational database engine, Analysis Services, Reporting Services, and Integration Services. New and well-established tools and techniques work together to help companies to deploy any size of data environment and to maintain optimal performance. SQL Server 2008 supports the latest technology trends to give companies the flexibility to scale up individual servers and consolidate workloads onto these servers. It also provides companies with the technologies that are necessary to scale out the largest databases.<br />For more information:<br />Microsoft SQL Server 2008http://www.microsoft.com/sqlserver/2008/en/us/default.aspx<br />SQL Server Developer Centerhttp://msdn2.microsoft.com/sqlserver<br />SQL Server TechCenterhttp://technet.microsoft.com/sqlserver<br />Please give us your feedback:<br />Did this paper help you? Tell us on a scale of 1 (poor) to 5 (excellent), how would you rate this paper and why have you given it this rating? For example:<br />Are you giving it a high rating because it has good examples, excellent screenshots, clear writing, or another reason? <br />Are you giving it a low rating because it has poor examples, fuzzy screenshots, unclear writing?<br />This feedback will help us improve the quality of white papers we release. Send feedback.<br />