У меня есть таблица размером 12 ГБ, полная изображений, я пытаюсь переименовать столбец blob, который хранит данные, и он берет навсегда. Может ли кто-нибудь дать мне удар от удара, почему он так долго переименовывает колонку? Я бы подумал, что эта операция будет довольно быстрой, независимо от размера стола?Почему требуется переименование столбца в mysql?
EDIT: запрос я побежал следующим
alter table `rails_production`.`pictures` change `data` `image_file_data` mediumblob NULL
Вероятно, что большую часть времени тратится на ожидание MySQL, чтобы сделать временную копию фотографии таблицы, которая, так как он очень большой принимает в то время как делать.
В списке вещей, которые нужно сделать, чтобы изменить хранилище изображений из базы данных в файловую систему.
EDIT2: Mysql Версия сервера: 5.0.51a-24 + lenny2 (Debian)
Может быть хорошей идеей, чтобы получить возможность отправлять точный запрос, выбежала. – nos
Возможно, именно поэтому вопросы, которые я видел о том, как хранить изображения в БД, обычно * говорят «хранить изображения в файловой системе и ссылаться на изображения в БД». – pavium
@Janak: какую версию MySQL вы используете? – outis