요즘 MySQL DB replication을 구현하려고 개발장비에서 테스트를 하고 있다. 그런데, 개발 DB를 보다 보니 몇 개의 table의 index가 disable상태였다. 운영DB내용 dump받은 걸 넣은건데 몇몇 테이블만 인덱스가 disable이라니..이상하다; 어쨌든, MySQL의 인덱스는 아래 명령어로 disable, enable시킬수 있었다. ALTER TABLE foo DISABLE KEYS; ALTER TABLE foo ENABLE KEYS; 찾다보니 대용량 데이터를 insert할때 index를 disable해두면 속도가 빠르다고 한다. MySQL은 인덱스 생성시 별도 테이블로 카피해서 rename하는 구조이기 때문에, 인덱스를 삭제 후 생성하는 것 보다, disable해두었다가 ena..