MySQL 은 실행 계획을 수립하기 위해서 비용을 계산하고 최소 비용이 드는 방식으로 쿼리를 처리해간다.

 

비용에 영향을 주는 주 요인은 쿼리를 실행하면서 읽어야하는 데이터의 수 (= row) 이다.

 

실행 계획에 출력되는 row 칼럼은 쿼리를 처리할 때 읽어야 하는 데이터 수의 예측 값이다.

 

중요한 건 실제로 읽었던 데이터의 수가 아니라는 것이다.

 

그리고 MySQL 에서 읽어야 하는 데이터의 수를 잘못 예측하면 실행 계획이 크게 달라질 수 있다는 점도 알아야한다.

+ Recent posts