Knowledge United

Leverage the Power of Learning

Welcome Guest!

2784: Tuning and Optimizing Queries using SQL Server 2005

Email | Print | Bookmark

Note: Courses marked with are guaranteed to run.

View dates in the following formats: Virtual, Instructor-led, Onsite.

Onsite / Private Class

We can provide this class onsite to your team as a standard class or customized to meet your specific needs.
Request a quote today.

Notify Me of Upcoming Dates

Where are all the dates? Contact us using the form below and we will provide you with training options for this course, as we have many nationwide dates that may not be listed.

Name: Phone:
Email: Company:
Comments:

Introduction:

This three-day instructor-led workshop provides database developers working in enterprise environments using Microsoft SQL Server 2005 the knowledge and skills to evaluate and improve queries and query response times. The workshop focuses on systematic identification and optimization of database factors that impact query performance.

Audience:

  • This course is intended for current professional database developers who have three or more years of on-the-job experience developing SQL Server database solutions in an enterprise environment.

At Course Completion:

At the end of this course, the student will be able to:

  • After completing this course, students will be able to:
  • Normalize databases.
  • Design a normalized database.
  • Optimize a database design by denormalizing.
  • Optimize data storage.
  • Manage concurrency
  • Manage concurrency by selecting the appropriate transaction isolation level.
  • Select a locking granularity level.
  • Optimize and tune queries for performance.
  • Optimize an indexing strategy.
  • Decide when cursors are appropriate.
  • Identify and resolve performance-limiting problems.

Prerequisites:

This course requires that students meet the following prerequisites:

  • Have working knowledge of data storage. Specifically, knowledge about row layout, fixed length field placement and varying length field placement.
  • Be familiar with index structures and index utilization. Specifically, they must understand the interaction between non-clustered indexes, clustered indexes and heaps. They must know why a covering index can improve performance.
  • Have had hands-on database developer experience. Specifically, three years of experience as a full-time database developer in an enterprise environment.
  • Be familiar with the locking model. Specifically, students should have an understanding of lock modes, lock objects and isolation levels and be familiar with process blocking.
  • Understand Transact-SQL syntax and programming logic. Specifically, students should be completely fluent in advanced queries, aggregate queries, subqueries, user-defined functions, cursors, control of flow statements, CASE expressions, and all types of joins.
  • Be able to design a database to third normal form (3NF) and know the trade offs when backing out of the fully normalized design (denormalization) and designing for performance and business requirements in addition to being familiar with design models, such as Star and Snowflake schemas.
  • Have strong monitoring and troubleshooting skills, including using monitoring tools.
  • Have basic knowledge of the operating system and platform. That is, how the operating system integrates with the database, what the platform or operating system can do, and how interaction between the operating system and the database works.
  • Have basic knowledge of application architecture. That is, how applications can be designed in three layers, what applications can do, how interaction between the application and the database works, and how the interaction between the database and the platform or operating system works.
  • Know how to use a data modeling tool.
  • Be familiar with SQL Server 2005 features, tools, and technologies.
  • Have a Microsoft Certified Technology Specialist: Microsoft SQL Server 2005 credential - or equivalent experience.

In addition, it is recommended, but not required, that students have completed:

Microsoft Certified Professional Exams

This course will help the student prepare for the following Microsoft Certified Professional exams:

  • 70-442, Designing and Optimizing Microsoft SQL Server 2005 Database Applications

Student Materials:

The course materials are yours to keep. The student kit includes a comprehensive workbook and other necessary materials for this class.

Course Outline

Measuring Database Performance

  • Importance of Benchmarking
  • Key Measures for Query Performance: Sysmon
  • Key Measures for Query Performance: Profiler
  • Guidelines for Identifying Locking and Blocking
  • Lab: Measuring Database Performance

Optimizing Physical Database Design

  • Performance Optimization Model
  • Schema Optimization Strategy: Keys
  • Schema Optimization Strategy: Responsible Denormalization
  • Schema Optimization Strategy: Generalization
  • Lab: Optimizing Schemas

Optimizing Queries for Performance

  • Performance Optimization Model: Queries
  • What Is Query Logical Flow?
  • Considerations for Using Subqueries
  • Guidelines for Building Efficient Queries
  • Lab: Optimizing Queries

Refactoring Cursors into Queries

  • Performance Optimization Model: Query-Set-based solutions
  • Five Steps to Building a Cursor
  • Strategies for Refactoring Cursors
  • Lab: Refactoring Cursors into Queries

Optimizing an Indexing Strategy

  • Performance Optimization Model: Indexes
  • Considerations for Using Indexes
  • Best Uses of the Clustered Index
  • Best Practices for Non-Clustered Index Design
  • How to Document an Indexing Strategy
  • Lab: Optimizing an Indexing Strategy

Managing Concurrency

  • Performance Optimization Model: Locking and Blocking
  • Multimedia - "How to Use Efficient Queries to Reduce Locking and Blocking"
  • Strategies to Reduce Locking and Blocking
  • Lab: Reducing Blocking

Ways To Save On Training

State, Federal, and University Employees

State, Federal, Government contractors, and University employees can apply for special discounts on training events. Please visit our government page to learn more or contact our government representative at (888) 448-5669 x7401.

Group Savings

Corporate Discounts

Did you know that many companies already have special rates in place with our organization? These rates provide instant discounts on your tuition. Contact us today to find out if you qualify.

Onsite/Private Event Savings

Do you have multiple students that need to get up to speed on the same topic? Bringing an instructor onsite to you can save your team time, travel budget, and the class can be tailored to your specific needs. Learn more about our onsite training.

Microsoft Certifications

MCITP: Enterprise Support Technician

Path 1

  • 5116 Configuring Windows Vista Mobile Computing and Applications.
  • 5117 Installing, Configuring, Troubleshooting, and Maintaining Windows Vista
  • or 6062 Implementing, Configuring, and Troubleshooting Windows Vista (Combines 5116 and 5117)

Path 2

  • 5115 Installing and Configuring the Windows Vista Operating System
  • 5118 Maintaining and Troubleshooting Windows Vista Computers
  • 5119 Supporting the Windows Vista Operating System and Applications
  • or 6515 MCITP: Enterprise Support Technician Boot Camp (Combines 5115, 5118, and 5119)

Exams

  • Exam 70-620 TS: Windows Vista Client Configuration
  • or Exam 70-622 PRO: Supporting and Troubleshooting Applications on a Windows Vista Client for Enterprise Support Technicians
  • or Exam 70-621 PRO: Upgrading your MCDST Certification to MCITP Enterprise Support

MCITP: Server Administrator

  • 6430 Managing & Maintaining Windows Server 2008 Servers
  • 6424 Fundamentals of Windows Server 2008 Active Directory
  • 6425 Configuring Windows Server 2008 Active Directory Domain Services
    or
  • 6123 Configuring Windows Server 2008 Active Directory Domain Services (Combines 6424 and 6425)
  • 6421 Configuring and Troubleshooting a Windows Server 2008 Network Infrastructure
  • 6434 Automating Windows Server 2008 Administration with Windows Powershell
    or
  • 6113 MCITP: Server Administrator Boot Camp (Combines 6421, 6424, 6425, 6430)

Exams

  • Exam 70-640: TS: Windows Server 2008 Active Directory, Configuring
  • Exam 70-642: TS: Windows Server 2008 Network Infrastructure, Configuring
  • Exam 70-646: PRO: Windows Server 2008 Administrator

MCITP: Enterprise Administrator

  • 6430 Managing and Maintaining Server 2008
  • 6427 Configuring and Troubleshooting Internet Information Services 7.0 in Windows Server 2008
  • 6435 Designing a Windows Server 2008 Network Infrastructure
    or
  • Current MCSE: MCITP: Enterprise Administrator Upgrade Boot Camp
    or
  • New Candidate: MCITP: Server and Enterprise Administrator Combo Boot Camp

Start here if: You are a current MCITP Server Administrators or New Certification Candidates who has passed 70-640: TS: Windows Server 2008 Active Directory, Configuring and 70-642: TS: Windows Server 2008 Network Infrastructure, Configuring exams will take:

  • Exam 70-620: TS: Microsoft Windows Vista Client, Configuring
  • Exam 70-643: TS: Windows Server 2008 Applications Infrastructure, Configuring
  • Exam 70-647: PRO: Enterprise Administrator

Start here if: You are a Current MCSE on Windows Server 2003

  • Exam 70-620: TS: Microsoft Windows Vista Client, Configuring
  • Exam 70-649: TS: Upgrading your MCSE on Windows Server 2003 to Windows Server 2008, Technology Specialist
  • Exam 70-647: PRO: Windows Server 2008, Enterprise Administrator

MCITP: Database Developer

  • 2780 Maintaining a Microsoft SQL Server 2005 Database
  • 2785 Implementing and Maintaining a Microsoft SQL Server 2005 Database
  • 2779 Implementing a Microsoft SQL Server 2005 Database
    or
  • 6510 MCITP: Database Administrator Boot Camp
    and
  • 2781 Designing Microsoft SQL Server 2005 Server-Side Solutions (three days)
  • 2782 Designing Microsoft SQL Server 2005 Databases
  • 2783 Designing the Data Tier for Microsoft SQL Server 2005
  • 2784 Tuning and Optimizing Queries Using Microsoft SQL Server 2005

Prerequisite MCTS Certification

  • Exam 70-431: TS: Microsoft SQL Server 2005 - Implementation and Maintenance

Professional Series Exams

  • Exam 70-441: PRO: Designing Database Solutions by Using Microsoft SQL Server 2005
  • Exam 70-442: PRO: Designing and Optimizing Data Access by Using Microsoft SQL Server 2005

Did you know that Knowledge United supports hundreds of certifications? Contact us today for details on your certification path.

« View all Microsoft classes

Course Details

Course Length: 3 Days
Tuition Cost: $ 1575.00

Narrow Results By Topic

Explore Microsoft Courses

Current Promotions

Contact Knowledge United

Contact us any way you like! Use this form to contact us without leaving the page.

Toll Free: (888) 448-5669
International: (951) 436-9140
contact@knowledgeunited.com

Who We've Trained on Microsoft

Enterprise Clients

Government Accounts

If you are a federal, state, university, or government contractor you may apply for special rates.

©2003- 2010 Knowledge United, Inc. • All Rights Reserved • Legal Info Privacy Policy Site Map Training Policies Payment Policies