그림이 가득한 12GB의 테이블이 있습니다. 데이터를 보유하고있는 BLOB 컬럼의 이름을 바꾸려고합니다. 영원히 가져 가고 있습니다. 누군가가 나에게 타격 계정으로 타격을 줄 수있는 이유는 열의 이름을 변경하는 데 너무 오래 걸리는 이유는 무엇입니까? 나는 테이블의 크기에 상관없이이 작업이 매우 빠르다고 생각했을 것입니다.mysql에서 열의 이름을 바꾸는 데 너무 오래 걸리는 이유는 무엇입니까?
편집 : 대부분의 시간이 매우 크기 때문에 사진 테이블의 임시 복사본을 만들 수 MySQL의 대기 소비되는 중임을 표시
alter table `rails_production`.`pictures` change `data` `image_file_data` mediumblob NULL
을 다음과 같이 내가 실행 쿼리입니다 하는 동안.
사진 저장 공간을 데이터베이스에서 파일 시스템으로 변경하는 작업 목록이 있습니다.
EDIT2 : MySQL 서버 버전 : 5.0.51a-24 + lenny2 (데비안)
당신이 실행 정확한 쿼리를 작성하는 것이 좋습니다 수 있습니다. – nos
어쩌면 이것이 내가 DB에 이미지를 저장하는 방법을 보았던 이유 일 것이다. * 보통 '파일 시스템에 이미지를 저장하고 DB에 이미지에 대한 링크를 저장하라.' – pavium
@Janak : 현재 사용중인 MySQL 버전은 무엇입니까? – outis