1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Developing High-Performance SQL Server Databases: Hands-On

 
Course: 535   Type: Hands-On Training   Duration: 5 Days
 
 

You Will Learn How To

  • Design and implement high-performance databases for SQL Server
  • Create indexes that optimize different types of queries
  • Design transactions that maximize concurrency and minimize contention
  • Interpret the data access plans produced by the query optimizer
  • Minimize I/O by designing efficient physical data structures
  • Analyze and cure performance problems using SQL Server's tools

Course Benefits

High-availability database systems offer timely access to business-critical data. Microsoft SQL Server offers powerful features to maintain these vital systems. In this course, you acquire an in-depth knowledge of SQL Server's essential tools--the storage engine, lock manager and query optimizer. Through hands-on exercises, you gain the skills to implement a high-performance SQL Server database solution.

Who Should Attend

Those responsible for increasing the performance and efficiency of SQL Server databases. Knowledge of SQL at the level of Course 532, "SQL Server Transact-SQL Programming," and a familiarity with logical database design is assumed.

Hands-On Training

Hands-on exercises provide experience developing high-performance SQL Server databases. Exercises include:
  • Monitoring and analyzing performance
  • Developing a performance baseline
  • Setting up a server-side Profiler trace
  • Eliminating extent fragmentation
  • Inspecting procedures in the procedure cache
  • Creating indexes for different query types
  • Improving performance with indexed views
  • Implementing partitioning solutions

Related Courses

 
SQL Server is a trademark of Sybase, Inc.
 

Upcoming Dates

Dec 8 - 12, 2008
 Washington, DC (Rockville, MD)
Jan 26 - 30, 2009
 Philadelphia
Feb 2 - 6, 2009
 Atlanta
Feb 2 - 6, 2009
 Washington, DC (Alexandria, VA)
Feb 9 - 13, 2009
 New York
Mar 2 - 6, 2009
 Dallas
Mar 2 - 6, 2009
 Toronto
Mar 16 - 20, 2009
 Washington, DC (Reston, VA)
Mar 30 - Apr 3, 2009
 Ottawa
Apr 13 - 17, 2009
 Boston (Waltham)
Apr 20 - 24, 2009
 New York
May 4 - 8, 2009
 Los Angeles
Jun 8 - 12, 2009
 Washington, DC (Rockville, MD)
Jun 22 - 26, 2009
 New York
Jun 22 - 26, 2009
 Toronto

For complete schedule, please visit www.learningtree.com
 
http://www.learntree.com/courses/535pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Developing High-Performance SQL Server Databases: Hands-On

 
Course: 535   Type: Hands-On Training   Duration: 5 Days
 
 
Course 535 Content
 

Fundamental Concepts

Analyzing performance

  • Selecting an appropriate monitoring tool
  • Investigating plans with SHOWPLAN_ALL
  • Interpreting STATISTICS IO output
  • Pinpointing performance problems with aggregated Profiler data

Developing a monitoring plan

  • Establishing a performance baseline
  • Tracking changes over time
  • Creating server-side Profiler traces
  • Monitoring SQL Server and the operating system with System Monitor

Managing Storage

Database architecture

  • Page and extent allocation
  • Controlling data placement with file groups

Defining tables

  • Selecting the correct data types
  • Specifying text and image locations
  • Examining internal page structures

Creating and managing indexes

  • Clustered vs. non-clustered
  • Defining indexed views
  • Analyzing and repairing fragmentation

Memory and Locking

Managing memory

  • Buffer pool
  • Buffer manager
  • Lazywriter
  • Checkpoint
  • Log writer

Designing transactions

  • Consistency vs. concurrency
  • Investigating lock types and their compatibility
  • Choosing isolation levels
  • Designing transactions to limit lock duration
  • Resolving contention problems
  • Handling deadlock
  • Implementing row versioning

Optimizing Queries

Query optimizer architecture

  • Phases
  • Strategies
  • Data access plans
  • Auto-parameterization
  • Avoiding recompilation of queries

Maintaining up-to-date statistics

  • Index vs. column
  • Automatic vs. manual
  • Full-scan vs. sample

Distinguishing among query types

  • Point
  • Multipoint
  • Range
  • Prefix match
  • Extremal
  • Ordering
  • Grouping
  • Join

Designing effective indexes

  • Relating indexes to query types
  • Providing alternate access paths
  • Improving join performance
  • Increasing sort efficiency
  • Reducing I/O with covering indexes
  • Implementing sparse indexes
  • Getting design advice from built-in tuning tools

Designing a Physical Data Model

Storing summarized data for faster retrieval

  • Defining roll-up tables
  • Materializing aggregated data with indexed views

Minimizing response time by introducing redundant data

  • Maintaining redundant data with triggers
  • Enhancing performance with surrogate keys
  • Creating a read-only query database

Solving performance problems with partitioning strategies

  • Horizontal vs. vertical partitioning
  • Partitioning tables
  • Defining partitioned views

Managing diverse workloads

  • Creating resource pools and workload groups
  • Developing a classifier function
 
http://www.learntree.com/courses/535pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Developing High-Performance SQL Server Databases: Hands-On Tuition

 
Course: 535   Type: Hands-On Training   Duration: 5 Days
 
 

Course Tuition
$ 3,090 Standard Tuition
Tuition with a Savings Plan
$ 2,250 10-Day Pass
$ 1,670 Training Passport
$ 1,700 Premium-Pass
$ 2,200 Voucher 10-Pack
$ 2,785 Alumni Gold Discount
$ 2,744 Government Discount
 

 

Your Course Tuition Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
  • FREE participation in College Credit programs (including related exams)
 
 

Tuition Savings Plans

Training Passport
  • 3 courses in 12 months
  • As little as $1,670 per course
  • Savings as much as 40%
  • Only $5,000
Premium Pass
  • 4 courses in 24 months
  • As little as $1,700 per course
  • Save as much as 45%
10-Day Pass
  • A NEW way to save on training
  • 10 days of training for one person
  • Save as much as $990 per course
  • Only $4,500
Training Vouchers
  • Save as much as $990 per course
  • Fully transferable
  • As low as $2,200 per course
Alumni Gold Discount Attend your first course and you'll receive a personalized Alumni Gold Discount card, entitling you to save as much as $305 on each course you take within the following 12 months. Take just one course each year and you'll be entitled to ongoing discounts...year after year!

Your Guarantee of Satisfaction

Unless you feel 100% satisfied that Learning Tree delivered even more than you expected, there is no fee for your course attendance. Our Guarantee of Quality lets you experience the value of the course--and then pay only if you feel the course was well worth the tuition.

Enrolling is Easy and Flexible!

Enroll by phone or online. If your plans change, just let us know and, without a fee, you can transfer to another course or cancel your enrollment. Pay after you've taken the course, and then only if you are 100% satisfied.

 
http://www.learntree.com/courses/535pf.htm