home 
 
 
 
enfr
 
Home
Over ABIS
Diensten
Cursussen
Resources
Contact
MyABIS
Alle CursussenbalkjeAlgemeen » Introductie HW & SW » TrajectenOperating Systems » MVS - z/OS » UNIX - Linux - AIX » Windows » VMwareDatabases, transactiesystemen en middleware » DB2 for z/OS » DB2 UDB for Linux, UNIX and Windows » Oracle » SQL Server » MySQL » IMS » CICS » WebSphere MQ » WebSphere Application Server » Business intelligence en data warehouseApplicatieontwikkeling » Methoden en technieken » TOGAF » PRINCE2 » Programmeertalen » Internet development » Object Oriented systems » Java » IBM development tools » SAS » XML » SOA & web servicesSysteembeheer » ITILbalkjePraktischInschrijven 
Deze pagina is niet beschikbaar in het Nederlands.
SQL Server 2008 performance tuning

Intended for

This course is intended for SQL Server database administrators, implementers, system engineers, and developers who are responsible for writing queries and optimizing applications accessing a SQL Server database.

Background

Experience using a Microsoft Windows operating system. An understanding of basic relational database concepts, including: Logical and physical database design. Data integrity concepts. Relationships between tables and columns (primary key and foreign key). How data is stored in tables (rows and columns). Knowledge of basic Transact-SQL statements.

Having attended the following courses is strongly recommended:

Training method

Classical training with demos and exercises. Each student will dispose of a workstation to perform the exercises.

Course leader

RealDolmen.

Duration

2 days.

Schedule

datumtaalplaatsprijsopmerkingen
22/12/2011EHuizingen750 EUR
Legende
  • U kan zich inschrijven door te klikken op de data in de kalender
  • N: Nederlands; F: Frans; E: Engels; Geen taalcode : taal in overleg met de deelnemers.
  • Alle prijzen zijn exclusief BTW.
  • Landen:
    België 
    Nederland 
    Elders 

Objectives

This course will help the student to become familiar with tools and techniques used in SQl Server to optimize performance of queries and applications.

At the end of the course, students will have a good knowlegde of the different techniques to be used when optimizing performace of applications accessing data in a SQL Server database.

Main topics

  • SQL Query Performance Tuning introduction
  • The Performance-Tuning process
  • Performace vs. Price
  • Performance Baseline
  • SQL Server Performace Killers
  • System Performance Analysis
  • Performance Monitor Tool
  • Dynamic Management Views
  • Identifying Hardware Resource Bottlenecks
  • Memory Bottlenecks : Analysis and Resolutions
  • Disk Bottlenecks : Analysis and Resolutions
  • Processor Bottlenecks : Analysis and Resolutions
  • Network Bottlenecks : Analysis and Resolutions
  • SQL Server Overall Performance
  • Creating and Analysis of a Baseline
  • SQL Query Performace Analysis
  • The SQL Profiler Tool
  • Trace Automation
  • Combining Trace and Performance Monitor Output
  • SQL Profiler Recommendations
  • Identification of Costly Queries
  • Analyzing Execution Plans
  • Query Cost Measurement
  • Index Analysis
  • Index Benefits and Drawbacks
  • Index Design Recommendations
  • Clustered vs. Non-Clustered Indexes
  • Advanced Indexing Techniques
  • Special Index Types (Full-text, Spatial, XML)
  • Index Characteristics
  • The Database Engine Tuning Advisor
  • Mechanism
  • Examples
  • Limitations
  • Bookmark Lookup Analysis
  • Purpose of Bookmark Lookups
  • Drawbacks of Bookmark Lookups
  • Analyzing the Cause of Bookmark Lookups
  • Resolving Bookmark Lookups
  • Statistics Analysis
  • The Role of Statistics in Query Optimization
  • Statistics on Indexed and Non-Indexed Columns
  • Analyzing Statistics
  • Statistics Maintenance
  • Analyzing the Effectiveness of Statistics for a Query
  • Recommendations
  • Fragmentation Analysis
  • Causes of Fragmentation
  • Fragmentation Overhead
  • Analyzing the Amount of Fragmentation
  • Fragmentation resolutions
  • Importance of the Fill Factor
  • Automatic Fragmentation Maintenance
  • Execution Plan Cache Analysis
  • Execution Plan Generation and Caching
  • Components of the Execution Plan
  • Aging of the Execution Plan
  • Analyzing the Execution Plan Cache
  • Execution Plan Reuse
  • Query Plan Hash and Query Hash
  • Execution Plan Cache Recommendations
  • Stored Procedure Recompilation
  • Benefits and Drawbacks of Recompilation
  • Identifying the Statement Causing Recompilation
  • Causes of Recompilation
  • Avoiding Recompilations
  • Query Design Analysis
  • Query Design Recommendations
  • Operating on Small result Sets
  • Using Indexes Effectively
  • Avoiding Optimizer Hints
  • Using Domain and Referential Integrity
  • Avoiding Resource-Intensive Queries
  • Reducing the Number of Network Round-Trips
  • Reducing the Transaction Cost
  • Blocking Analysis
  • Understanding Blocking
  • Types of locks
  • Isolation Levels
  • Effect of Indexes on Locking
  • Capturing Blocking Information
  • Blocking Resolutions
  • Recommendations to Reduce Blocking
  • Automation to Detect and Collect Blocking Information
  • Deadlock Analysis
  • Deadlock Fundamentals
  • Using Error handling to Catch Deadlocks
  • Deadlock Analysis
  • Avoiding Deadlocks
  • Cursor Cost Analysis
  • Cursor Fundamentals
  • Cursor Cost Comparison
  • Default Result Set
  • Analyzing SQL Server Overhead with Cursors
  • Cursor recommendations
  • Database Workload Optimization
  • Workload Optimization Fundamentals
  • Workload Optimization Steps
  • Capturing and Analyzing Workload
  • Identifying the Costliest Query
  • Determining the Baseline Resource use of the Costliest Query
  • Analyzing and Optimizing External Factors
  • Analyzing the Internal Behavior of the Costliest Query
  • Optimizing the Costliest Query
  • SQL server Optimization Checklist
  • Database Design Checklist
  • Query Design Checklist
  • Configuration Settings Checklist
  • Database Administration Checklist
  • Database Backup Checklist