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 테이블을 만들지 않는댄다.

한 번 해봐야지.

Blog Logo

Jeongsoo, Park


Published

Image

오름직한 동산

Think globally, act locally

Back to Overview