WP_POSTS表非常大

时间:2019-10-09 作者:user176444

我的posts 我的WordPress数据库中的表大小接近1GB,尽管只有3409篇文章,这比我拥有的其他WordPress数据库大得多。中没有任何行posts 表似乎有任何特别长的条目。我检查了表中每一列的最大长度,如下所示:

select max(char_length(`ID`)) from wpwn_posts;
select max(char_length(`post_author`)) from wpwn_posts;
select max(char_length(`post_date`)) from wpwn_posts;
select max(char_length(`post_date_gmt`)) from wpwn_posts;
select max(char_length(`post_content`)) from wpwn_posts;
select max(char_length(`post_title`)) from wpwn_posts;
select max(char_length(`post_excerpt`)) from wpwn_posts;
select max(char_length(`post_status`)) from wpwn_posts;
select max(char_length(`comment_status`)) from wpwn_posts;
select max(char_length(`ping_status`)) from wpwn_posts;
select max(char_length(`post_password`)) from wpwn_posts;
select max(char_length(`post_name`)) from wpwn_posts;
select max(char_length(`to_ping`)) from wpwn_posts;
select max(char_length(`pinged`)) from wpwn_posts;
select max(char_length(`post_modified`)) from wpwn_posts;
select max(char_length(`post_modified_gmt`)) from wpwn_posts;
select max(char_length(`post_content_filtered`)) from wpwn_posts;
select max(char_length(`post_parent`)) from wpwn_posts;
select max(char_length(`guid`)) from wpwn_posts;
select max(char_length(`menu_order`)) from wpwn_posts;
select max(char_length(`post_type`)) from wpwn_posts;
select max(char_length(`post_mime_type`)) from wpwn_posts;
select max(char_length(`comment_count`)) from wpwn_posts;
这些帖子都没有显示出超长的最大长度或任何超乎寻常的内容——最长的帖子只有10000多个字符。我已经包括了一张phpmyadmin的截图。这可能是什么原因造成的?我有一个恶意软件感染我的服务器的问题,所以要确保没有恶意。

enter image description here

1 个回复
SO网友:Milan Petrovic

在您的案例中,该表中的大部分空间都是由开销占用的。919MB为全尺寸,885MB的开销。开销是由MyISAM数据库引擎存储中的存储和索引写入操作引起的。您可以运行此查询以清除开销:

OPTIMIZE TABLE `wpwn_posts`
或者,您可以将所有表转换为InnoDB引擎,它现在是默认的MySQL引擎,在处理开销方面更好,只是比您的表现在使用的MyISAM引擎更好。

相关推荐

获取GET_POSTS()生成的确切SQL查询

我正在开发一个WordPress,它是由其他人启动然后消失的。她使用不同的插件创建了一些自定义内容类型和变量,现在我想访问她为模板创建的函数中的数据集。$args = array( \'suppress_filters\' => 0, \'posts_per_page\' => -1, \'sort_order\' => \'ASC\',