index 3

[Oracle Virus] 왜 Index가 불필요하게 커지는가?

Index의 크기 증가와 Index Rebuild 문제는 많은 사람들을 혼란스럽게 하는 문제이다. 나 스스로도 아직 100% 명쾌한 해답을 가지고 있다고 자신하기는 힘들거 같다. 얼마전에 Richard Foote(Oracle의 왕이라고 알려져 있음)는 블로그 글을 통해 [왜 Rebuild를 했는데 Index의 크기가 오히려 커지는 때가 있는가]라는 의문을 해결하면서 Index 크기 문제에 대해 우리가 얼마나 많은 오해를 하고 있는가를 잘 보여준다. 아래 [Oracle Virus] 동영상들은 Index의 크기가 불필요하게 커지는 다양한 Case들을 소개한다. Index 크기 문제를 다룰 때 참조하면 도움이 될 것이다. Index 크기 문제 - Part I Index 크기 문제 - Part II Index ..

오라클/Admin1 2010.07.22

Index Split 이란?

Index Split이란 b-tree index의 block이 가득 찰 경우 split을 통해 새로운 공간을 확보한다. 이 과정에서 필요한 경우 높이까지 증가시키는 작업을 말한다. Index Split은 다음과 같이 두종류로 나뉜다. Branch Node Split : Branch Node나 Root Node가 꽉 찰 경우 발생하는 split이다. 항상 50:50으로 Split이 이루어 진다. Leaf Node Split : Leaf Node가 꽉 찰경우 발생하는 Split이다. Split이 발생하는 위치에 따라 50:50 split과 90:10 Split으로 분류 된다. 2개의 Leaf Block이 꽉찬 경우에 중간값이 추가되면 Leaf Block을 추가한 후 이후 어느 block에 값이 추가될지 모르..

오라클/Admin1 2010.05.17