read
요즘 개발하느라 정신없다.
MySQL에서 수천만 row의 데이터에 PK를 걸 때 엄청난 시간이 소요된다.
그 이유는 MySQL이 PK를 만들 때 수행하는 과정이 create tmp table -> make key -> rename 이어서 같은 테이블을 하나 더 만들기 때문이다.
구글링 도중 다음과 같은 아티클을 발견. http://forums.devshed.com/mysql-help-4/slow-to-add-an-index-186951.html
HarrisonF라는 사람의 답변이 일품이다. MySQL에 대해 꿰어보고 있는 듯 하다.
그가 먼저 제시한 방법은 버퍼 크기를 늘리는 것. 하지만 별 소용은 없다. 두번째로 key를 disable 시켰다가 다시 enable 시키는 방법. tmp 테이블을 만들지 않는댄다.
한 번 해봐야지.