mysql优化 wordpress_WordPress终极优化指南–将MySQL索引添加到WordPress wp_options表

本文是WordPress数据库优化指南,重点介绍如何为wp_options表添加索引以提升性能。通过检查和对比autoload='yes'和'no'的行数,决定是否创建索引。创建索引的MySQL命令为CREATE INDEX autoloadindex ON wp_options(autoload, option_name),并提供了删除索引的方法。" 133069169,20036547,优化Kafka消费性能:解决积压问题,"['分布式', '消息队列', 'Kafka', '性能优化']
摘要由CSDN通过智能技术生成

WordPress终极优化指南–将MySQL索引添加到WordPress wp_options表

随着使用时间的增长,WP数据库中的wp_options表会变得越来越臃肿。很多插件会在wp_options表生成临时数据。

表的膨胀会影响数据库的性能,然后影响到网站的速度。优化网站过程中优化wp_options表非常重要。

有很多种方法提高性能,但是比较简单的是给wp_options表添加索引。可以拥有更快的查询速度。

首先我们需要确认是否已经创建了索引,登陆phpmyadmin然后执行一个SQL命令来查询。

SHOW INDEX FROM wp_options;

如果执行后显示的是下图的结果,则是没有创建索引。

15158ca19abccd7a62059e7be944ad9b.png

7a4c385c565662b30f11b94aef044116.png

如果现实的是下图中,Column_name值为autoload 或类似的索引,则表示已经创建。

419b672d49d5a9f33d3efcbbae42dd13.png

wp_options表索引添加教程(WP-CLI版本命令普通用户不必理会)

首先找出wp_options表通过比较autoload = yes行数和autoload = no行数来向表中添加索引。

autoload = yes行数查询

SELECT COUNT(CASE WHEN autoload = ‘yes’ THEN 1 END) FROM wp_options;

WP-CLI版本

wp db query “SELECT COUNT(CASE WHEN autoload = ‘yes’ THEN 1 END) FROM $(wp db prefix –allow-root)options;” –allow-root

52440d6fbd9fdb0e908b098d8635f1ee.png

autoload = no行数查询

SELECT COUNT(CASE WHEN autoload = ‘no’ THEN 1 END) FROM wp_options;

WP-CLI版本

wp db query “SELECT COUNT(CASE WHEN autoload = ‘no’ THEN 1 END) FROM $(wp db prefix –allow-root)options;” –allow-root

25efd97bc132aea5f325661fa3144d69.png

一般是autoload=no数量大于autoload=yes才会去创建索引。

通常如果60-80%的option_name键是autoload = no值,这时候就应该创建索引了。

索引创建

MySQL 语法采用这种格式  CREATE INDEX

CREATE INDEX ON (, );

wp_options输入下方命令在表上创建WordPress MySQL索引

CREATE INDEX autoloadindex ON wp_options(autoload, option_name);

创建成功后一般会返回:

MySQL 返回的查询结果为空 (即零行)。 (查询花费 0.0248 秒。)

CREATE INDEX autoloadindex ON wp_options(autoload, option_name)

创建后再使用SHOW INDEX FROM wp_options; 查询一次即可看到是否创建成功。

6da245828541d1b5bff51635f48e3e52.png

WP-CLI版本

wp db query “CREATE INDEX autoloadindex ON $(wp db prefix –allow-root –skip-plugins –skip-themes)options(autoload, option_name);” –allow-root

如何删除索引?

使用下方命令将从wp_options表中删除MySQL索引

DROP INDEX autoloadindex ON wp_options

WP-CLI版本

wp db query “DROP INDEX autoloadindex ON $(wp db prefix –allow-root)options” –allow-root

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值