我運行許多基於 Wordpress 的網站。在每種情況下,wp_options 表都在 Azure 中託管的 MySQL 中大量成長。
在一種情況下,phpMyAdmin 顯示表格大小為 3Gb。如果我匯出為 SQL 文件,大小約為 20Mb。如果我刪除並重新匯入該表,它會顯示為 20Mb,並且一切都會按預期進行。
原始 3Gb 表中沒有什麼大的東西,最大的行遠不足以證明「已使用」的空間是合理的。用過WP-Optimise,加上phpMyAdmin中的表格優化功能,都沒有解決。只有刪除桌子似乎才可以排序。
有沒有比再次導出/導入更好的方法來解決這個問題,或者更好的是,有人有解決方案嗎?
答案1
OPTIMIZE TABLE
對性能的影響很小。
看看表。您可能會發現一個插件無法自行清理。打敗他們!
如果您需要協助來確定表中的內容,請執行以下操作
SELECT * FROM wp_options ORDER BY RAND() LIMIT 20;
並向我們展示結果。
清理表後,我推薦這個插件來進一步加速它(和其他)表: https://wordpress.org/plugins/index-wp-mysql-for-speed/