[sql] 인덱스 확인과 Optimize 명령어의 활용

데이터베이스의 성능을 향상시키기 위해서는 인덱스를 효율적으로 활용해야 합니다. 인덱스를 확인하고 최적화하는 방법에 대해 알아보겠습니다.

인덱스 확인하기

인덱스가 어떻게 구성되어 있는지 확인하는 것은 성능 향상의 첫 단추입니다. 다음 SQL 문을 사용하여 인덱스를 확인할 수 있습니다.

SHOW INDEX FROM 테이블명;

이 명령을 실행하면 테이블의 인덱스 정보가 나열됩니다. 각 인덱스에는 이름, 유형, 열 이름 등이 표시됩니다.

다음 SQL 문은 인덱스가 있는 컬럼에 대한 성능 통계 정보를 확인하는데 도움이 됩니다.

ANALYZE TABLE 테이블명;

Optimize 명령어 활용하기

Optimize 명령어는 인덱스를 최적화하는데 사용됩니다. 이 명령어는 테이블에서 중복되거나 유효하지 않은 인덱스를 삭제하고, 데이터베이스의 일관성을 회복시킵니다.

OPTIMIZE TABLE 테이블명;

Optimize 명령어를 실행하면 테이블이 잠시 잠금 상태가 되므로 주의해야 합니다. 작업을 실행하기 전에 데이터가 변경되지 않도록 유의해야 합니다.

참고 자료