Database Optimization
This Database Optimization course provides viewers with important techniques and checklists to configure, monitor, and manage their databases. You will learn how to develop a tuning strategy, explore the tuning and diagnostic tools, understand the relational database model and implications on performance, evaluate the application for efficient design, structure, and other factors affecting performance and evaluate hardware for effects on performance. Join us as we review best practices in designing, optimizing, and maintaining your database. You will benefit from this course whether you have some experience with optimizing databases or are just starting out. Work files are included. To begin learning today, simply click on the movie links.
Introduction
Introduction & DisclaimersOptimizing a Database
Some Common Problems
Designing for Performance
Planning & Process PrinciplesDesign Principles
Client/Server Interaction
Troubleshooting & Testing
What to Look forTypes of Testing
SQLdiag Tool
Conducting an Audit
Understanding AuditsComponents of Audits
Examples of Components
Creating Audits Through Procedures
Relationships & Joins
RelationshipsUnderstanding Joins
Optimizing Joins
Joins & Indexing
Referential Integrity
Proper Use of IntegrityIntegrity Continued
Primary/Foreign/Candidate Keys
Troubleshooting Integrity
Data Types & Validations
UnionsUNION in SQL
Standards
Validation
Creating a Data Model
Conceptual/Logical/Physical ModelsRelational Modeling
Entity Model
Schemas
Database Normalization
First Normal FormSecond Normal Form
Third Normal Form
Denormalization
Temporary Tables
Creating & Using Temporary TablesHeap & Memory Tables
EXPLAIN Statement
Query/Views Optimization
Introduction to Execution PlansRunning the SQL Execution Plan
Using Profiler for the Execution Plan
SET SHOWPLAN_TEXT
Index Strategies
Effective IndexesShort & Distinct Keys
Looking at Indexes in SQL
Optimizing & Indexes
Clustered Indexes
Clustered vs. Non-Clustered IndexesTips for Clustered Indexes
Significance on Performance
More Tuning
Eliminating Unwanted DataSHRINKFILE Examples
Database Tuning Advisor
DTA Example
Data Types & Quality
Data QualityOverview of Data Types
SQL vs. Oracle Data Types
Examples in SQL
Best Practices
Creating a Sustainable DatabaseDocumentation
Most Common Practices
Stored Procedures & Triggers
Stored Procedures/Functions/TriggersWriting Stored Procedures
Creating a Function & When to Use
Working with Triggers
Hardware Performance Concepts
CPU & Input/OutputMemory Management
Network Infrastructure
Applying Performance Concepts
Task ManagerSystem vs. Performance Monitor
Performance Monitor
SQL Database I/O Report
Examples for sys.dm_io_virtual_file_stats
Monitoring
Event ViewerSQL Activity Monitor
Locks & Deadlocks
Monitoring Services
Database Security
PrivilegesRole Based Authorization
GRANT & REVOKE Statements
Reviewing Security in SQL
Understanding Lifecycles
Lifecycle ManagementThe Database Lifecycle
Using the SQL Management Plan
Using Baselines & Profiler
Importance of BaselinesSQL Profiler
Trace & Other Profiler Tools
Terminology in Work Files
Analyzing Slow Performance
Database TestingThoughts on Troubleshooting
Generalized Tips
Optimizing Code
Levels of OptimizationUNION vs. OR Optimization
JOIN vs. WHERE
Weak Joins
Coding Tips
Statistics
Overview of StatisticsSeeing Statistics in SQL
Auditing
Auditing in SQL
Other Components
Database Consistency Checker (DBCC)DBCC in SQL
System Catalog
System Catalog in SQL
Checklists
Architecture & DesignConstraints & Influences
Performance Tuning
Index Checklist
General Checklist
Odds & Ends
Business IntelligenceArchiving
ADONET
No comments:
Post a Comment