日常站點管理工作中,數據優化對中大型站點是一項重要的工作。由於在刪除信息的過程中,刪除的數據就會留下磁道的碎片,MySQL 會識別出這些碎片,也就是數據庫碎片,對於中大型站點來説,刪除信息工作較多,所以數據庫碎片也較多,因此日常管理中也需要做一些數據庫碎片的整理。

如何進行數據優化呢?

如果你是虛擬主機用户,只需要到 Discuz! 論壇後台的數據 =》 優化中,如果查看出有碎片,提交即可。當然,優化時關閉論壇。如果沒有碎片或者碎片很少,優化的必要性就不大了。

如果你是獨立主機用户,而且你的數據量較大,比如超過了 100M,建議你在 MySQL 的命令行下優化,比如 myisamchk 、 mysqlcheck(注意使用 myisamchk 時要停止 MySQL),或者 MySQL 的 SQL 命令 「optimize table 表名」 也可以達到此種效果。

phpMyAdmin 也可以進行數據優化,它整個的過程是在論壇後台差不多,關閉站點,在 phpMyAdmin 中選擇上有碎片的表,點擊優化或者修復即可。

什麼時候要進行數據優化?

當然,數據庫碎片較多時,這個你可以到論壇後台的工具的數據庫項查看到,你也可以根據你的站點情況,比如你剛才刪除了大量數據,此時也可以做一下優化。特別是較大的站點,你會發現經過優化過的站點的速度會有所提高。當然,也沒有必要每天都去優化,最好是在你日常運維過程中發現有碎片時再進行數據優化。