인덱스 추가에 따른 extra rows의 변화를 어떻게 받아야 들여야 할까요? 0 0 1,144

by 정수리형 [2023.05.24 17:04:00]


explain을 참고하면서 쿼리를 수정해가고 있습니다.

where 절의 첫번째 컬럼에 인덱스를 추가해주니

explain 항목에서도 변경점이 확인되었습니다.

rows값도 9000대에서 700대에서 확 줄었구요(얼마나 형편없이 쿼리를 짠것인지 ㅜㅜ)

궁금한 부분은

where절에 들어가는 항목 몇개를 하나씩 추가해보면서 explain해보았는데

다른 항목들은 변경점이 없는데 rows값만 줄어가는게 확인되었습니다.

explain 관련해서 구글링을 해본 봐

rows 수는 mysql에서 데이터를 찾아야하는 행이며 정확한 수치는 아니며

실제 결과값과 rows가 수치가 많이 차이나면 튜닝해야하는 쿼리라고 알고 있습니다.

예를 들어

A: index 수 2개 explain 시 rows :540개 결과값 566개

B: index 수 3개 explain 시 rows :270개 결과값 566개

 

이런경우는 A,B 중 어떤게 더 좋다고 봐야할까요?

 

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