inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

MySQL 성능 최적화

[실습] Trying Out a Covering Index

커버링 인덱스

638

yhwjd

작성한 질문수 18

0

실습 내용 질문 드립니다~!

CREATE INDEX idx_covering on orders(customer_id, order_date, total_amount);

 

select * from orders where customer_id = 25675 order by order_date desc limit 10;

 

4개의 컬럼 중 PK를 제외한 3개만 있는데 어떻게 커버링 인덱스로 활용할 수 있는건가요?

sql mysql dbms/rdbms optimizing

답변 2

1

여정민

안녕하세요~ 질문 주셔서 감사합니다.

 

커버링 인덱스는 인덱스 스캔만으로 결과가 나가는거에요. 인덱스 스캔 이후 추가적인 테이블 탐색이 필요가 없는거죠.

 

idx_covering 이라는 인덱스는 조회하는 SELECT 문에 필요한 모든 칼럼을 다 가지고 있으니까 커버링 인덱스가 적용이 되는겁니다. 인덱스 스캔만으로 결과가 나갈 수 있는거죠.

 

또 다른 질문 주시면 답변 드릴게요.

감사합니다.

 

0

yhwjd

앗.. 잘 이해가 안되었습니다..
인덱스에는 customer_id, order_date, total_amount 이렇게 3개의 컬럼이 있고
select * from orders의 결과는 order_id, customer_id, order_date, total_amount 4개여서 order_id의 값도 조회하려면 커버링 인덱스만으로 안되고 테이블 스캔을 해야 되는게 아닌가요?

3

여정민

order_id 와 같은 PK 값 들은 인덱스에 기본적으로 들어가있어요~

PK 값이 있어야 인덱스 스캔 후 실제 테이블 레코드에 엑세스 할 수 있기 때문에 인덱스에 포함되어 있는거에요.

더 공부해보고 싶으시면 Index Extension 이라는 키워드로 검색해서 보시면 될 것 같습니다.

0

yhwjd

아아 이해 했습니다. 감사합니당~!

0

jjeong2585

똑같은 질문을 하러 왔는데, 정보 얻고 갑니다, 감사합니다,

패키지 구분에 대해 궁금한게 있습니다

0

11

1

노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.

0

11

1

Substack 1년 제공

1

22

3

특별 학습 자료 프로모션 1년 멤버십 무료 제공 문의드립니다

0

27

2

스프링부트 서버 에러나요

0

17

1

코드를 첨부해야하는 이유가 있나요?

0

20

2

performance_schema.events_stages_history_long, performance_schema.events_statements_history_long 테이블에 데이터가 쌓이지 않고 있습니다.

0

110

1

실무에서 prefix index를 어떤 요구사항이 있을때 사용하는지 궁금합니다!

0

465

1

innodb deadlock detect 비활성화 질문

0

390

1

ssd 에선 innodb_flush_neighbors을 0으로 하면 될까요?

1

227

1

innodb_buffer_pool_instances 기준 질문 드립니다

0

703

1

no offset 최적화를 사용할 수 없을 것 같은 경우에는 어떻게 최적화를 해야할까요?

0

258

2

실습 자료에 명시된 쿼리문들이 짤려있습니다.

0

218

1

my.cnf에 설정이 오타로 인해 잘못 들어가서 구동이 안될때는 어떻게 해야할까요?

0

297

1

내장함수로 감싸진 칼럼의 order by 최적화는 불가능할까요?

0

222

2

bulk_insert.py로 삽입되는 데이터 건수가 100만 건인데 정상일까요?

0

238

1

섹션3 Theory 노션 위치 이동 제보

0

203

1

실무에서 로드 데이터 활용하는 사례 및 기타 질문

0

257

1

강의자료 insert_optimization > load_data.py 내용이 바뀐것 같습니다..!

0

231

1

강의에 사용된 노션 링크 받을 수 있을까요?

0

275

1

AUTO INC Lock 하고 뮤택스 락 차이 관련해서 질문 드립니다.

0

269

1

섹션 4 Theory 영상에서 계속해서 노션의 화면 위치가 이동

0

296

2

해당 강의 제공 코드를 보니 DB 커넥션 정보를 넘길때 포트가 빠졌네요

0

430

1

Task2는 직접해보는 부분인가요?

0

440

1