+ All Categories
Home > Technology > HIGH PERFORMANCE DATABASES

HIGH PERFORMANCE DATABASES

Date post: 18-Jan-2017
Category:
Upload: dageop-ltd
View: 126 times
Download: 0 times
Share this document with a friend
21
HIGH PERFORMANCE DATABASES TM Stamford - Malaysia ® DR. SUBRAMANI PARAMASIVAM (MANI)
Transcript
Page 1: HIGH PERFORMANCE DATABASES

HIGH PERFORMANCE DATABASES

TM

Stamford - Malaysia ®

DR. SUBRAMANI PARAMASIVAM (MANI)

Page 2: HIGH PERFORMANCE DATABASES

Sponsored by

TRAINING CONSULTANCY

SERVICES SUPPORT

®

Page 3: HIGH PERFORMANCE DATABASES

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

Page 4: HIGH PERFORMANCE DATABASES

ALL ABOUT STORAGE & INDEXES

QUERY OPTIMIZATION & TUNING

PERFORMANCE ANALYSIS

MANAGING MEMORY & LOCKS

HIGH PERFORMANCE DATABASES - CONTENTS

DATA MODELING

Page 5: HIGH PERFORMANCE DATABASES

ALL ABOUT STORAGE & INDEXES

QUERY OPTIMIZATION & TUNING

PERFORMANCE ANALYSIS

MANAGING MEMORY & LOCKS

DATA MODELING

HIGH PERFORMANCE DATABASES - CONTENTS

Page 6: HIGH PERFORMANCE DATABASES

PERFORMANCE ANALYSIS

Monitoring Tools

Monitoring Plan Database PERFORMANCE ANALYSIS

Page 7: HIGH PERFORMANCE DATABASES

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

Page 8: HIGH PERFORMANCE DATABASES

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

Page 9: HIGH PERFORMANCE DATABASES

ALL ABOUT STORAGE & INDEXES

QUERY OPTIMIZATION & TUNING

PERFORMANCE ANALYSIS

MANAGING MEMORY & LOCKS

DATA MODELING

HIGH PERFORMANCE DATABASES - CONTENTS

Page 10: HIGH PERFORMANCE DATABASES

Database Architecture

Tables, Views & Procedures

Logical ComponentsPhysical Components

Files Stored in Hard Drive

MDF,LDF

&NDF

ALL ABOUT STORAGE

Page 11: HIGH PERFORMANCE DATABASES

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

Page 12: HIGH PERFORMANCE DATABASES

ALL ABOUT INDEXES

Index in Database

Clustered Non- Clustered Unique

Columnstore Filtered Spatial Full-Text

XMLOne Clustered

Multiple Non-Clustered

Index Types

Page 13: HIGH PERFORMANCE DATABASES

ALL ABOUT STORAGE & INDEXES

QUERY OPTIMIZATION & TUNING

PERFORMANCE ANALYSIS

MANAGING MEMORY & LOCKS

DATA MODELING

HIGH PERFORMANCE DATABASES - CONTENTS

Page 14: HIGH PERFORMANCE DATABASES

MANAGING MEMORY

Buffer Manager

Buffer Pool

Data Plan Log Cache

Lazy Writer

Checkpoint

Log Writer

Page 15: HIGH PERFORMANCE DATABASES

MANAGING MEMORY

Page 16: HIGH PERFORMANCE DATABASES

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

Page 17: HIGH PERFORMANCE DATABASES

ALL ABOUT STORAGE & INDEXES

QUERY OPTIMIZATION & TUNING

PERFORMANCE ANALYSIS

MANAGING MEMORY & LOCKS

DATA MODELING

HIGH PERFORMANCE DATABASES - CONTENTS

Page 18: HIGH PERFORMANCE DATABASES

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

Page 19: HIGH PERFORMANCE DATABASES

ALL ABOUT STORAGE & INDEXES

QUERY OPTIMIZATION & TUNING

PERFORMANCE ANALYSIS

MANAGING MEMORY & LOCKS

DATA MODELING

HIGH PERFORMANCE DATABASES - CONTENTS

Page 20: HIGH PERFORMANCE DATABASES

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

Page 21: HIGH PERFORMANCE DATABASES

®

www.dageop.com


Recommended