3
250MB 500M 행의 MySQL 테이블이 있는데 해당 열 중 하나를 삭제하려고합니다. 열은 VARCHAR (255)입니다. 가능한 한 작게 다운 타임으로이 작업을 수행하고 싶습니다. 생각 :MySQL 대용량 테이블에서 열을 삭제하는 방법
- 이 작업을 돕기 위해 추가 할 수있는 구성이 있습니까?
- PHP에서 각 행에 대해 반복 수행하고 그 안의 값을 삭제하는 것이 더 좋을까요?
- 나중에 OPTIMIZE TABLE이 필요합니까?
- 그러한 절차에 대한 합리적인 시간 추정은 어떻게됩니까?
'2. 각 행에 PHP를 반복하여 넣고 그 값을 삭제하는 것이 더 낫지는 않습니까? '- 확실히 MySQL 자체에서는 그렇게하지 마십시오. – TZHX
먼저 색인에 사용할 색인에 색인을 추가하십시오. 그리고 PHP를 사용하지 마십시오. PHP는 RAM에 변수를로드 할 것이고 동시에 250GB를 처리 할 RAM이 없으므로 MySQL 작업보다 더 많은 시간이 걸릴 청크를 반복해야합니다. – Leri
@DainisAbols하지만 하루가 걸릴까요? – Noam