Home |  Writing |  Consulting |  Schedule |  Scripts |  Links |  About










Paul's Blog...
Top Posts
Why use Stored Procs?
10 lessons from 35K tps
SQL Server:Fresh Vision
SQL Myths
Data Architecture
CodeGen AutoAudit Trail

Interviews...
CS TechCast
TechEd ArCast
PASSCamp 2008 Panel
SQL DownUnder


Locations of visitors to this page

SQL Server 2005
Advanced Design and Optimization Workshop

Database performance and scalability doesn't happen by accident. There are numerous tips and tricks for optimization, but Optimization Theory provides a framework for performance by explaining the dependencies of these various elements.

This intense workshop details each layer of optimization theory, so you'll know exactly how to develop or tune databases for high-performance.

Approximately 40% of the workshop is spent on hands-on labs.
4 day workshop - intermediate / advanced
Workshop FAQ
On-Site Workshops
Denver: May 22-25
Denver: June 20-23

What You Will Learn
  • How to be successful as a Data Architect
  • Understand the emerging technologies and which to use for the right task
  • How to plan for performance and scalability
  • How to refactor an older database to a high performance design
  • How to design database using high-performance physical schema patterns
  • How to develop a solid data abstraction layer
  • How to develop set-based code and convert difficult cursors into queries
  • How to develop a comprehensive indexing strategy for best performance
  • How to read and understand query execution plans
  • How to reduce the performance impact of concurrency
  • Who Should Attend
  • Data Architects who want to take advantage of the SQL Server 2005 in their designs
  • Data Modelers who want to design high-performance database physical schemas
  • Database Developers who are responsible for database design
  • Database developers with 2 or more years experience with SQL Server.
  • Curriculum
    1) Data Architecture
  • The Information Architecture Principle
  • The Data Architect's Role: Governance, Standards, and Development
  • Measuring Database Objectives: simplicity, usability, data integrity, performance, availability, extensibility, security
  • Service Oriented Architecture (SOA), Web Services, and SQL Server
  • 2) Optimization Theory
  • The Framework for Performance Designs
  • Optimization Theory and Refactoring
  • 3) Measuring Performance
  • Establishing the Performance Baseline
  • Critical Counters in Performance Monitor
  • (lab)
  • Key Events in SQL Server Profiler
  • (lab)
  • Measuring Raw Performance
  • (lab)
  • Measuring Concurrency Performance
  • (lab)
  • Database Performance KPI
  • 4) Physical Schema Design
  • Relational Schema Design for Performance
  • Schema Design Layers
  • Normalization & the Rules of One
  • Generalization
  • (lab)
  • Primary Key Design
  • Foreign Key Design
  • (lab)
  • Supertype-Subtype
  • Attribute Design
  • Constraints
  • Responsible Denormalization
  • (lab)
  • Generic Designs
  • (lab)
    5) Hierarchical Data Designs
  • Adjacency List
  • (lab)
  • Materialized Path
  • (lab)
    6) Designing a Data Abstraction Layer
  • Stored Procedures
  • (lab)
  • Complex Triggers
  • (lab)
  • T-SQL Best Practices
  • 7) Dealing with Optional Data
  • Null Rows
  • (lab)
  • Null Attributes
  • (lab)
  • Surragate Nulls
  • (lab)
    8) Set-based Queries
  • Advanced Query Strategies
  • When to use or avoid Temp Tables
  • Understanding Basic Query Plans
  • (lab)
  • The Causes of Iterative Code
  • Refactoring Cursors into Set-based solutions
  • (lab)
  • Query Plan Reuse
  • (lab)
    9) Query Plans and Index Tuning
  • SQL Server Page Structures
  • Clustered Indexes and Heaps
  • (lab)
  • Non-Clustered Indexes
  • (lab)
  • Covering Indexes
  • (lab)
  • Scans, Seeks, Joins and SARGs
  • (lab)
  • Base Indexes
  • (lab)
  • CRUD Matrix Index Strategy
  • (lab)
    10) Managing Transactions, Locking & Blocking
  • Transactional Integrity & ACID
  • Isolation Levels and Locks
  • (lab)
  • Snapshot Isolation and Row Versioning
  • (lab)
  • Diagnosing Concurrency Problems
  • (lab)
  • Deadlocks
  • (lab)
  • Handling Concurrency Problems
  • (lab)
    11) Advanced Scalability
  • Disk Subsystem Planning
  • Partition Tables
  • (lab)
  • Indexed Views
  • (lab)
  • Service Broker
  • (lab)
    12) Nordic O/R Database Design
  • Classes
  • (lab)
  • Objects
  • (lab)
  • Associations
  • (lab)
    13) Data Quality Analysis
  • Components of Data Quality
  • Heuristic Quality Rules
  • (lab)
  • Database Triggers
  • 14) Data Auditing
  • Fixed Audit Triggers
  • (lab)
  • Dynamic Audit Triggers
  • Database Triggers
  • Rollback
  • (lab)
  • Analysis
  • 15) XML
  • XML
  • (lab)
  • XML Indexes
  • (lab)
  • XQuery
  • (lab)
    16) SOA & Web Services
  • HTTP Endpoints
  • (lab)
  • SOAP
  • (lab)
  • SOA Solution (.Net - Endpoint - Service Broker - Sproc - XML)
  • (lab)
    Cost
    $2,750 USD

    You may qualify for discounts