Customer Service or Enrol: 0800 282 353 or +44 1372 364610
 

Developing High-Performance SQL Server Databases: Hands-On

Course: 535   Type: Hands-On   Duration: 5 Days
Quick Enrol  

You Will Learn How To

  • Design and implement high-performance databases for SQL Server 2005 and 2000
  • Create indexes that optimise different types of queries
  • Design transactions that maximise concurrency and minimise contention
  • Interpret the data access plans produced by the query optimiser
  • Minimise I/O by designing efficient physical data structures
  • Analyse and cure performance problems using SQL Server's tools

Course Benefits
High-availabilty 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 optimiser. 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. Course 133, "SQL Server 2005 Server-Side Programming", or Course 532, "SQL Server 2000 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 analysing 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

Course Content
Fundamental Concepts
Analysing 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
  • Analysing 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
Optimising Queries
Query optimiser architecture
  • Phases
  • Strategies
  • Data access plans
  • Auto-parameterisation
  • 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
  • Getting design advice from built-in tuning tools
Designing a Physical Data Model
Storing summarised data for faster retrieval
  • Defining roll-up tables
  • Materialising aggregated data with indexed views
Minimising 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
Scaling out with distributed partitioned views
  • Designing a federated database
  • Implementing a routing strategy for updates

SQL Server is a trademark of Sybase, Inc.
 

request more info Salutation*:

First Name*:

Last Name*:

Job Title:

Company*:

Post Code*:

Country*:
   Codes
Office Telephone*:

Extension:

E-mail*:

* Required

A Learning Tree representative will contact you to follow up your request for information.

Save 55%
High-Performance SQL Server Databases
19 - 23 May, 2008
London
11 - 15 Aug, 2008
London
3 - 7 Nov, 2008
London
9 - 13 Feb, 2009
London

Participants exploring query optimiser plans.

£ 1,995 - Standard Tuition
Savings Plans
£ 1,350 - 10-Day Training Pass
£ 995 - Flex-Training Passport
£ 1,215 - 10-Training Vouchers
£ 1,300 - 5-Training Vouchers
£ 1,795 - Alumni Gold Tuition

 
Certification Core Course
 
Vendor Cert - Microsoft
 
SQL Server 2005 for the Enterprise
 
Customer Service or Enrol: 0800 282 353 or +44 1372 364610