Professional Documents
Culture Documents
H ni 30/07/2011
Ni dung
C bn v index Cc loi index So snh tnh nng tng loi index Ngh gii lao Ti u ha s dng index Cc k thut s dng index nng cao Bo tr index Kt lun
C bn v index
Tng t nh mc index cui mi quyn sch Mc ch: to shortcut n d liu cn tm C cu trc d liu dng B-Tree Khong cch t gc n mi node l tng ng nhau
Brides maids
Green Latern
Hangover Part II
Kung Fu Panda 2
Super 8
C bn v index (Contd)
Ti sao cn index Nng cao hiu nng thc hin cu lnh Gim kha trn bng Thc thi rng buc unique constraint Hai loi index trnh by hm nay: Clustered index v nonclustered index Cc loi index khng c cp: XML index,
Clustered index
Sp xp bng theo th t ca kha index Ton b bng tr thnh cy index. Cc node l cha
3
4 5 6 7
$18.4M
$120M $233M $144M $136M
2 Super 8 73
FilmID
7 Bridesmaids 136
Ten DoanhThu
index c to km vi n
y l cch thng thng to clustered index
Nonclustered index
Mi node l cha kha index v con tr tr n trang
kha clustered index Nu bng khng c clustered index, con tr ny l RowID, mt dng nh danh bn ghi kt hp ca fileID + pageID + offset
root H < Ten <= N Green Latern 10107956 Ten RowID N < Ten <= Z X-Men: First Class 102001930
11
Index
Page 2
RowID Ten Mota 101086 Iphone4 All the breakt.. Ten RowID Iphone4 101085
Trng Mota ca bn ghi Iphone4 trng, bn ghi vn lu tr trong page 1 Node index ca Iphone4 cha con tr l RowID hin ti ca bn ghi Iphone4
SQL Seminar H 2011 - SQLViet blog 13
14
Index
Page 2
RowID Ten Mota 101086 Iphone4 All the breakt.. Ten RowID Iphone4 101086 101085
Kch thc bn ghi Iphone4 tng, vt qu khng gian cn trng ca trang. Bn ghi c chuyn sang trang mi Node index cng phi cp nht con tr theo
SQL Seminar H 2011 - SQLViet blog 15
thm mt chui 4 byte (thc cht l mt s INT dng) tr thnh unique. Khi s bn ghi ti a cho bng ~ 2 t
17
node cn tm
y l thao tc ti u
ly ra cc node cn tm
Khng ti u bng index seek, nhng tt hn table
scan
18
Chn ct nh index
Ct l ng c vin tt cho index khi: c s dng thng xuyn trong iu kin tm kim (mnh WHERE) c s dng trong iu kin JOIN hai bng la chn (selectivity) cao u tin clustered index cho ct: Tng tun t Kch thc khng qu ln c tm kim vi tn sut cao Thng c tm kim theo di gi tr
SQL Seminar H 2011 - SQLViet blog 19
la chn
la chn = S gi tr khc bit / S bn ghi
la chn cao
Cy index trn trng s CMT
la chn thp
Cy index trn trng gii tnh
20
index c s dng
la chn (selectivity) cao Vi nonclustered index, khi selectivity qu thp b Optimizer b qua index do chi ph ln Trnh chuyn i kiu d liu (type conversion)
21
ton hiu qu hn
22
Bo tr index
Cc thao tc cp nht (INSERT/UPDATE/DELETE)
lng d liu gim hiu nng truy vn Thng tin v phn mnh: sys.dm_db_index_physical_stats
SQL Seminar H 2011 - SQLViet blog 24
Bo tr index (Contd)
Rebuild v Reorganize index: Dng cu trc li index, do gim thiu c phn mnh Re-org thao tc nhanh hn nhng khng hiu qu khi index b phn mnh nng Khi phn mnh <=30% REORGANIZE Khi phn mnh > 30% REBUILD
25
Bo tr index
Cp nht Statistics: Statistics cha thng tin v phn b d liu ca ct gip Optimizer chn phng n thc thi thch hp Sau qu trnh cp nht d liu, statistics b outdated dn n Optimizer chn phng n sai Thng k v s dng index: sys.dm_db_index_usage_stats
26
Kt lun
Index l cng c quan trng tr gip cc truy vn
vo database
Phn ln s c v performance lin quan n index
Mt tri ca index : Chim khng gian a Tng chi ph ca cc thao tc cp nht d liu H thng OLTP: Cn iu ha cc li ch Index c chn lc H thng Data warehouse: index t do hn
SQL Seminar H 2011 - SQLViet blog 27
www.sqlviet.com/blog