MySQL 刪除資料後,空間並不會釋放出來,可以使用 OPTIMIZE TABLE 來釋放空間,OPTIMIZE 等同於 TABLE Copy & RENAME,所以會有大量 IO。
我是採用兩種方式來做,依照資料量大小來做選擇。(一樣會有大量IO,但是可以自己掌握,缺點是執行時會有短暫的時間可能漏資料)
不過資料量過大的,還是建議另外處理,這種作法是非常不得已的。
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
MySQL 刪除資料後,空間並不會釋放出來,可以使用 OPTIMIZE TABLE 來釋放空間,OPTIMIZE 等同於 TABLE Copy & RENAME,所以會有大量 IO。
我是採用兩種方式來做,依照資料量大小來做選擇。(一樣會有大量IO,但是可以自己掌握,缺點是執行時會有短暫的時間可能漏資料)
不過資料量過大的,還是建議另外處理,這種作法是非常不得已的。
rename 是一隻 Perl script,在做檔案的大量重新命名很方便,支援 regex,詳細介紹可見此篇:Linux > 大量修改檔名的工具 - rename
不過此次遇到的問題,是輸出的檔名想要做 sprintf() 的格式設定(例如:補0:1、2、3 改成 01、02、03),要怎麼做呢?
「太平洋 SOGO」改名為「遠東 SOGO」的事情,說真的沒有什麼興趣,也沒有任何感覺,平常都是直接講 SOGO,根本也不會記得前面的名字叫什麼。
不過,這種更名的事情通常影響都不小,不然也不會花這麼久的時間才決定要更名,雖然覺得應該不會有任何影響,還是先紀錄起來,如果 SOGO 有什麼改變,再回來看看是不是跟這個事件有關係~
MySQL user 想要 RENAME Table 需要開哪些權限呢?
照片太多來不及整理, 經過電腦的搬來搬去後, 建立、修改日期都已經不是當時日期, 要回想就更困難了~
於是採用更懶惰的作法, 以年為單位來整理照片, 把照片依照 "年-月-份 時.分.秒.jpg" 來存檔, 全部丟入同一年份的資料夾, 暫時就當做整理完了~ XD
MySQL 的 Table 要搬到另外一個 DB、Table 重新命名、兩個 Table 要互換名字 等, 要怎麼做?