Post on 18-Jan-2017
transcript
HIGH PERFORMANCE DATABASES
TM
Stamford - Malaysia ®
DR. SUBRAMANI PARAMASIVAM (MANI)
Sponsored by
TRAINING CONSULTANCY
SERVICES SUPPORT
®
About the Speaker
®https://twitter.com/dageop
https://uk.linkedin.com/in/dageop
https://www.facebook.com/pages/YOUR-SQL-MAN-LTD/
http://www.youtube.com/user/YourSQLMAN
Dr. SubraMANI ParamasivamPhD., MCT, MCSE, MCITP, MCP, MCTS, MCSACEO, Principal Consultant & Trainer @ DAGEOP (UK)
Speake
r
Certified
Follo
w
About me
ALL ABOUT STORAGE & INDEXES
QUERY OPTIMIZATION & TUNING
PERFORMANCE ANALYSIS
MANAGING MEMORY & LOCKS
HIGH PERFORMANCE DATABASES - CONTENTS
DATA MODELING
ALL ABOUT STORAGE & INDEXES
QUERY OPTIMIZATION & TUNING
PERFORMANCE ANALYSIS
MANAGING MEMORY & LOCKS
DATA MODELING
HIGH PERFORMANCE DATABASES - CONTENTS
PERFORMANCE ANALYSIS
Monitoring Tools
Monitoring Plan Database PERFORMANCE ANALYSIS
PERFORMANCE ANALYSIS - MONITORING TOOLS
SQL Trace Profiler Distributed Replay Utility
Performance/Activity Monitor
Graphical Show Plan Stored Procedures
DBCC
Built-in FunctionsTrace Flags
Statistics IO
Other ToolsDTA
PERFORMANCE ANALYSIS – MONITORING PLAN
Performance Baseline
Network Architecture
Operating System
System Resources
Client Applications
Database Applications
Areas to follow
Compare Performance with Old
Regular Interval
Measurement
ALL ABOUT STORAGE & INDEXES
QUERY OPTIMIZATION & TUNING
PERFORMANCE ANALYSIS
MANAGING MEMORY & LOCKS
DATA MODELING
HIGH PERFORMANCE DATABASES - CONTENTS
Database Architecture
Tables, Views & Procedures
Logical ComponentsPhysical Components
Files Stored in Hard Drive
MDF,LDF
&NDF
ALL ABOUT STORAGE
ALL ABOUT STORAGE
Basic unit of storage
Pages
Extents
8
Mixed Extent Uniform Extent
HEADER
ROW 1
ROW 2
ROW 3ROW 4
Empty space to be used
8 X 8 KB = 64 KB16 Extents / megabyte
1 2 3 4
ALL ABOUT INDEXES
Index in Database
Clustered Non- Clustered Unique
Columnstore Filtered Spatial Full-Text
XMLOne Clustered
Multiple Non-Clustered
Index Types
ALL ABOUT STORAGE & INDEXES
QUERY OPTIMIZATION & TUNING
PERFORMANCE ANALYSIS
MANAGING MEMORY & LOCKS
DATA MODELING
HIGH PERFORMANCE DATABASES - CONTENTS
MANAGING MEMORY
Buffer Manager
Buffer Pool
Data Plan Log Cache
Lazy Writer
Checkpoint
Log Writer
MANAGING MEMORY
MANAGING LOCKS
Resource Level Locks
Isolation Levels Intent Locks Row Versioning
Shared (S) Update (U) Exclusive (X)
Intent Schema Bulk Update (BU)
Transactions
Key-Range
Lock Modes
ALL ABOUT STORAGE & INDEXES
QUERY OPTIMIZATION & TUNING
PERFORMANCE ANALYSIS
MANAGING MEMORY & LOCKS
DATA MODELING
HIGH PERFORMANCE DATABASES - CONTENTS
QUERY OPTIMIZATION & TUNING
Query Optimiser Architecture
Relational Engine
Parsing Query Compilation
QueryOptimization
QueryExecution
Database Engine
Avoid Recompilation
Phases Components
Auto-Parameterisation
Data access Plans
Strategies
ALL ABOUT STORAGE & INDEXES
QUERY OPTIMIZATION & TUNING
PERFORMANCE ANALYSIS
MANAGING MEMORY & LOCKS
DATA MODELING
HIGH PERFORMANCE DATABASES - CONTENTS
Types of DATA MODELING
Conceptual DATA
MODELING
Enterprise DATA
MODELING
Logical DATA MODELING
Physical DATA MODELING
Redundant Data
RAID Levels Triggers
Partitioning Strategies
Tables Views
DATA MODELING
®
www.dageop.com