일단 왜 DBMS의 최적화가 필요할까?
비용떄문이다.
DBMS가 데이터를 가져오기 위해 어떤 작업을 했는지 크게 관심을 가지지 않을 수 있다. 그러면 AWS에서는 사용한 만큼의 비용을 요구한다. 우리는 이 부분에서 최적화 시키지 않으면 우리가 상상했던 사용량보다 훨씬 많이 사용하는 실수를 범할 수 있기 떄문에 우리가 이 상황을 판단하고 조절하기 위해서는 DBMS에 대해서 이해해야하고 쿼리에 대해서 이해하고 있어야 한다.
그걸 ORM이 해주지 않냐고 할 수 있지만 아직 ORM은 미숙하다.
ORM같은 기술을 사용하면 DBMS와 애플리케이션의 인터랙션을 블랙박스화해버린다.
SQL은 어떠한 데이터를 요청하기 위한 언어이다.
쿼리가 빠르게 수행되게 하려면 데이터베이스 서버에서 쿼리가 어떻게 요청을 처리할지 예측할 수 있어야 한다.
이번 장에서는 쿼리의 패턴별로 “어떻게 처리되는가?”를 살펴보겠다. 또한 많이 알려져 있진 않지만 프로그램 코드를 상당히 줄일 수 있는 유용한 쿼리 패턴도 함께 살펴보겠다.
쿼리 작성할 떄 대소문자 구분, 문자열 표기 방법과 같은 등은 MYSQL 서버 설정에 따라 달라진다.

