8.3 최적화 및 인덱스
SELECT
작업의 성능을 향상하는 가장 좋은 방법은 쿼리에서 테스트되는 하나 이상의 컬럼에 인덱스를 생성하는 것입니다. 인덱스 항목은 테이블 행에 대한 포인터처럼 동작하고 쿼리가 WHERE
절의 조건에 일치하는 행을 신속하게 파악하고 그 행의 다른 컬럼 값을 얻을 수 있습니다. 모든 MySQL 데이터 형식에 인덱스를 설정할 수 있습니다.
쿼리에서 사용되는 가능한 모든 컬럼에 인덱스를 만들려고합니다 쉽지만, 불필요한 인덱스는 공간을 낭비하고 MySQL이 사용하는 인덱스를 결정하는 데 시간을 낭비합니다. 각 인덱스를 업데이트 할 필요가 있기 때문에 인덱스는 삽입, 업데이트 및 삭제의 비용을 추가합니다. 최적의 인덱스 세트를 사용하여 빠른 쿼리를 실현하기 위해 적절한 균형을 찾아야합니다