인덱스를 추가하면 다른 컬럼도 같이 저장되나요? 0 2 1,549

by 내몸매GROUPBY [DB 기타] index 인덱스 [2019.05.03 20:45:29]


너무너무 궁금한게 아래처럼 테이블이 있다고 가정했을 때

seq | name | type | regist_time  
-------------------------------
1   |  B   | 200  | 2019-05-03
-------------------------------
2   |  A   | 300  | 2019-05-03
-------------------------------
3   |  E   | 100  | 2019-05-03
-------------------------------
4   |  D   | 100  | 2019-05-03
-------------------------------
5   |  C   | 100  | 2019-05-03

 

name 컬럼에 인덱스를 추가했어요.

index(name)

그럼 저장된 인덱스는 name 컬럼만 저장하나요?

name
----
 A
----
 B
----
 C
----
 D
----
 E

 

아니면 다른 컬럼도 같이 저장하나요?

seq | name | type | regist_time  
-------------------------------
2   |  A   | 300  | 2019-05-03
-------------------------------
1   |  B   | 200  | 2019-05-03
-------------------------------
5   |  C   | 100  | 2019-05-03
-------------------------------
4   |  D   | 100  | 2019-05-03
-------------------------------
3   |  E   | 100  | 2019-05-03
by jkson [2019.05.04 00:22:00]

name | rowid

A | AAJy2iAMVAAM25bAAN

B | AAJy2iAMVAAM3F0AAH

C ..

D ..

정렬된 데이터와 데이터가 저장된 물리적 주소(rowid)를 가지고 있다고 생각하시면 됩니다.

rowid로 해당 테이블 데이터에 접근해서 다른 컬럼 데이터도 같이 가지고 올 수 있게 됩니다.


by 내몸매GROUPBY [2019.05.04 01:42:40]

포인터를 가지고 원하는 row를 가져올 수 있다는 말씀이시죠?

질문등록 후 인덱스 관련 알고리즘을 좀 공부했습니다..

답변 정말 감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입