我有一張12 GB的圖片,我試圖重命名包含數據的blob列,並且它將永久佔用。爲什麼需要花費這麼長的時間來重新命名這個專欄?有人可以給我一個打擊嗎?無論表格的大小,我都會認爲這個操作非常快。爲什麼在mysql中重命名列需要很長時間?
編輯:我跑的查詢如下
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