日常站點管理工作中,資料最佳化對中大型站點是一項重要的工作。由於在刪除資訊的過程中,刪除的資料就會留下磁軌的碎片,MySQL 會識別出這些碎片,也就是資料庫碎片,對於中大型站點來說,刪除資訊工作較多,所以資料庫碎片也較多,因此日常管理中也需要做一些資料庫碎片的整理。

如何進行資料最佳化呢?

如果你是虛擬主機使用者,只需要到 Discuz! 論壇後臺的資料 =》 最佳化中,如果檢視出有碎片,提交即可。當然,最佳化時關閉論壇。如果沒有碎片或者碎片很少,最佳化的必要性就不大了。

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

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

什麼時候要進行資料最佳化?

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