DetailPage-MSS-KB

Microsoft small business knowledge base

Article ID: 2009160 - Last Review: January 13, 2010 - Revision: 2.0

Symptoms

After upgrading from SQL Server 2000 to either SQL Server 2005 or SQL Server 2008, you may notice some queries may consume more CPU in the new environment. Furthermore, you will notice the query plan has OPTIMIZED keyword.  For an example on a query plan that exhibits this behavior refer to the following blog:

Cause

In some cases, SQL Server 2005 and SQL Server 2008 query processor may introduce a sort operation for optimization though it is not required. In these cases wherein the particular plan only touches  a smaller number of rows, the setup cost for the sort operation may outweigh its benefits thus resulting in poor performance.

Resolution

You can use trace flag 2340 to disable this particular optimization.  But before you use this trace flag, we recommend that you test your applications thoroughly to make sure that you indeed get the expected performance benefits when disabling this optimization. This is because the sort optimization can be very beneficial in cases where there is a substantial increase in the number of rows touched by the plan.

For more information about how to enable a trace flag as a startup option, visit the following MSDN Web site:

http://msdn.microsoft.com/en-us/library/ms190737.aspx 

Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use (http://go.microsoft.com/fwlink/?LinkId=151500) for other considerations.

APPLIES TO
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium-based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Evaluation Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Keywords: 
KB2009160
Share
Additional support options
Ask The Microsoft Small Business Support Community
Contact Microsoft Small Business Support
Find Microsoft Small Business Support Certified Partner
Find a Microsoft Store For In-Person Small Business Support