download

Matakuliah
Tahun
Versi
: <<M0264>>/<<Sistem Manajemen Basis Data>>
: <<2006>>
: <<1/1>>
Pertemuan <<11>>
Desain fisik basis data
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat mendesain fisik basis
data
2
Outline Materi
•
•
•
•
•
•
•
Pengenalan Desain Fisik Basis Data
Petunjuk Pemilihan Index
Contoh Sederhana Pemilihan Index
Ikhtisar Basis Data Tuning
Pemilihan Skema Konseptual
Pemilihan Queries dan Views
DBMS Benchmarking
3
PENGENALAN DISAIN FISIK BASIS DATA
• Database Workloads
• Physical Design and Tuning Decisions
• Need for database tuning
4
PETUNJUK PEMILIHAN INDEX
•
•
•
•
•
•
Guideline 1
Guideline 2
Guideline 3
Guideline 4
Guideline 5
Guideline 6
5
CONTOH SEDERHANA PEMILIHAN INDEX
SELECT E.ename, D.mgr
FROM Emp E, Dept D
WHERE D.dname=‘Toy’ AND E.dno=D.dno
SELECT E.ename, D.mgr
FROM Emp E, Dept D
WHERE E.sal BETWEEN 10000 AND 20000
AND E.hobby=‘Stamps’ AND E.dno=D.dno
6
IKHTISAR BASIS DATA TUNING
• Tuning indexes
• Tuning the conceptual schema
• Tuning queries and views
7
PEMILIHAN SKEMA KONSEPTUAL
•
•
•
•
•
Settling for a weaker normal form
Denormalization
Choice of composition
Vertical partitioning of BCNF Relations
Horizontal Decomposition
8
PEMILIHAN QUERIES DAN VIEWS
• Contoh :
CREATE ASSERTION CheckDep
CHECK ( NOT EXISTS ( SELECT *
FROM PartInfo P, ContractInfo C
WHERE P.sid=C.sid AND P.did=C.did
GROUP BY C.jid, P.pid
HAVING COUNT (C.cid) > 1 ))
9
PEMILIHAN QUERIES DAN VIEWS
• If a query runs slower than expected, check if an
index needs to be re-built, or if statistics are too
old.
• Sometimes, the DBMS may not be executing the
plan you had in mind. Common areas of
weakness:
–
–
–
–
Selections involving null values.
Selections involving arithmetic or string expressions.
Selections involving OR conditions.
Lack of evaluation features like index-only strategies
or certain join methods or poor size estimation.
• Check the plan that is being used! Then adjust
the choice of indexes or rewrite the query/view
10
DBMS BENCHMARKING
• Online Transaction Processing
Benchmarking
• Query Benchmarking
• Menggunakan Benchmarking
11
<< PENUTUP>>
Dilanjutkan ke pert. 12
Paralel dan Basis Data Terdistribusi
12