wordpress数据库posts文章表优化
wordpress数据库wp_posts文章表结构中post_content,post_title,post_excerpt,to_ping,pinged,post_content_filtered这几个字段的字段类型差点没把我吓死,都是longtext,mediumtext类型,非常占用存储空间不说,还占用传输带宽影响速度。
首先用下面这条sql语句分析下当前表数据情况,找出每个字段下最长的字符串数
SELECT MAX(LENGTH(字段名)) from wp_posts
字段名换成post_content,post_title,post_excerpt,to_ping,pinged,post_content_filtered依次搜索几下每个的最大长度
得出如我的wordpress数据库posts文章表优化建议:
post_content字段类型改成mediumtext
post_title字段类型改成varchar(255)
post_excerpt字段类型改成varchar(255)
to_ping字段类型改成varchar(50)
pinged字段类型改成varchar(100)
post_content_filtered字段类型改成varchar(50)
注:修改前先记得备份,以免数据被截了,优化因人而异,方法是一样的~~
优化前后 分析下SELECT * from wpasbfd_posts语句在Sending data的耗时就减少很多~~
最后说一句,如果优化完升级了wordpress需要再次优化哦,因为升级会把之前改的数据结构还原~~