mySQL에서 프로덕션 환경에서 실행되는 myISAM 테이블을 가지고 있으며 몇 가지 테스트를 통해 특정 복합 인덱스를 추가하여 쿼리의 속도를 크게 향상시킬 수 있음을 발견했습니다. 여태까지는 그런대로 잘됐다. 그러나 필자는 장시간 테이블을 잠그지 않고 프로덕션 환경에서이 인덱스를 추가하는 가장 좋은 방법은 아닙니다. 27GB의 데이터가 있으므로 너무 오래 걸리지는 않지만 시간이 많이 걸립니다.라이브 myISAM 테이블에 인덱스를 추가하는 가장 쉬운 방법은 무엇입니까?
팁이 있습니까? 이것이 더 정교한 설정이라면 다른 컴퓨터의 모든 데이터를 실시간으로 복제 할 수 있으므로 안전하게 전환 할 수 있습니다. 유감스럽게도 아직 위치 정보가 없기 때문에 빠른 시일 내에이 쿼리의 속도를 높이고 싶습니다. 데이터를 복제 한 다음 스왑 아웃 트릭을 수행하는 간단한 방법이 있습니까? 제가 누락 된 다른 트릭이 있습니까?
업데이트 : SQL Server의 "온라인 인덱스 작업"에 대해 읽기 http://msdn.microsoft.com/en-us/library/ms191261.aspx :
감사합니다 나를 매우 질투한다!
잠시 동안 데이터베이스에 대한 쓰기 액세스를 제한 할 수 있습니까? –