HIGH PERFORMANCE DATABASES

Post on 18-Jan-2017

126 views 0 download

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