hyewoncc / hyewoncc.github.io

BSD Zero Clause License
2 stars 0 forks source link

db_index/ #5

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

줍줍 MySQL 인덱스 탐험

🧳 줍줍 MySQL 인덱스 탐험 ❗️ 해당 포스팅에서 지칭하는 책은 모두 Real MySQL 8.0 1권을 뜻합니다. 우테코 팀 프로젝트 5차 스프린트에서 성능 테스트로 톰캣 설정 최적화 / 모든 쿼리 수집 후 DB 인덱스 설정 이라는 두 개의 백엔드 과제가 있었다. 나는 이

https://hyewoncc.github.io/db_index/

Ohzzi commented 1 year ago

좋은 글 잘 보고 갑니다 :) index merge가 꽤 안좋다는 것은 처음 알았네요!

저희 팀에서 인덱스 정하다가 알아낸 내용으로는, order by 시 인덱스를 제대로 타지 않는 것은, 인덱스를 태우는 것 또한 비용이기 때문이라고 합니다! 조회 해오는 데이터가 클 때, 또는 전체 row 개수와 크게 차이가 없을 때 어차피 조회 대상들은 테이블 풀 스캔에 가깝게 스캔해서 가져와야 하기 때문에 굳이 인덱스를 태우는 비용을 한번 더 소모할 필요가 없다고 옵티마이저가 판단하여 그냥 테이블 풀 스캔으로 가져온다고 하네요. 리미트 크기를 줄이거나 하면 정상적으로 인덱스를 탈 것으로 예상합니다 :)

hyewoncc commented 1 year ago

@Ohzzi 아하 채널 경우는 결국 다 읽어와야 하는 상황이라 인덱스를 타지 않았던거군요! 감사합니다 오찌 👍