Você está na página 1de 12

Administrao de Bases de Dados

Database Performance
Database Optimization
Com base em Mullins Cap. 11 Sesso 10

Carlos Pampulim Caldeira


http://www.di.uevora.pt/~ccaldeira

Tuning - base de dados


Distribuio de tabelas
(partitioning):

uma tabela um ficheiro (default)

uma tabela mltiplos ficheiros vrias tabelas um ficheiro

Tuning - base de dados


Raw vs OS:

Fonte: Mullins (2002).

Tuning - base de dados


Raw vs OS (SQL Server):

Fonte: Microsoft.

Tuning - base de dados


Indexao:
Tcnica mais importante em tuning ndices => varrimento s tabelas Quantos ndices devem ser criados numa tabela? Com ndice os dados na tabela nunca so lidos (I/O nulo) Existe sempre varrimento quando no h clusula WHERE

Tuning - base de dados


Sequncia fsica dos dados (clustering):
Tabela clustered armazena ordenamente dados de acordo com uma(s) coluna(s)

Tuning - base de dados


Sequncia fsica dos dados (clustering):
Situaes candidatas:
colunas de joins
colunas chave estrangeira predicados (frequentes) nas clusulas WHERE

colunas sujeitas a ORDER BY ou GROUP BY

Tuning - base de dados


Combinao de dados de vrias tabelas (interleaving data):

Tuning - base de dados


Espao livre:
insero mais rpida

clustering facilitado updates e colunas de tamanho varivel mais ecolgicas melhora a concorrncia (page lock)
DBA: controlo do espao livre (procedimento / GUI)

Tuning - base de dados


Localizao dos ficheiros:
1. Discos distintos para tabelas e ndices
2. Ficheiros distintos para tabelas e ndices 3. Colocar no mesmo disco as tabelas que so frequentemente acedidas em conjunto 4. O log da base de dados em disco independente

Tuning - base de dados


Reorganizao

Tuning - base de dados

Reorganizao

Você também pode gostar