정리 및 실습
테이블 scan 방식
slcry
2022. 11. 3. 15:08
EMP
eno | ename | ....... | dno |
ex) select * from where ename = '조조'
full table scan - 조조라는 이름을 찾아도 전부 스캔한다.
index ename
- 데이터를 정렬해서 저장해놓는다.
- ename 와 rouid 가 함께 저장된다.
- rouid가 데이터를 바로 찾아준다
ename | rou id |
scan - 테이블에서 데이터를 가져오는것
full table scan
- 테이블을 처음부터 끝까지 다읽어오는것
- 메모리 사용량이 커서 효율이 엄청 떨어지며 성능이 낮다.
index scan - index테이블에서 데이터를 찾아. 읽어오는것
select * from emp order by ename;
full table scan
- order by 라 정렬해야하는데 전부 스캔하고 출력할수밖에 없다
index scan
- 테이블이 아닌 index에서 찾아서 내가 원하는 데이터를 바로 찾는다.
단점 : 많다고 좋지않다 / 쓸데없이 덩치가 커진다. / insert명령어로 데이터를 추가할때 일반 테이블은
그냥 집어넣지만 index테이블에는 정렬해서 들어가야하는데 들어가야할 자리에 공간이 없으면 안된다.