Slow Query On Search

时间:2018-09-11 作者:Godwin Alex Ogbonda

请注意,我在wordpress搜索中有一个非常慢的查询,使用SHOW FULL PROCESSLIST; 下面是一个查询示例

SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  WHERE 1=1  AND (((wp_posts.post_title LIKE \'%Industreet%\') OR (wp_posts.post_excerpt LIKE \'%Industreet%\') OR (wp_posts.post_content LIKE \'%Industreet%\')))  AND (wp_posts.post_password = \'\')  AND wp_posts.post_type IN (\'post\', \'page\', \'attachment\') AND (wp_posts.post_status = \'publish\')  ORDER BY wp_posts.post_title LIKE \'%Industreet%\' DESC, wp_posts.post_date DESC LIMIT 0, 25 
我已经尽力解决这个问题,但没有任何结果。虽然我在我的网站上总共有12万个帖子。我真的需要帮助。

提前感谢

2 个回复
最合适的回答,由SO网友:markdwhite 整理而成

这是Wordpress上的内部搜索功能生成的查询。

它被批评为效率低下,还有一些插件替代品。围绕这些问题做更多的研究,你可能会发现一些对你有帮助的东西。例如:

https://themeisle.com/blog/improve-internal-search-in-wordpress/

https://winningwp.com/best-wordpress-search-plugins/

我没有具体的建议可以提供,因为我只是自己深入研究,因此必须链接到其他地方。

SO网友:WowPress.host

不幸的是,搜索功能WordPress查询的速度很慢,因为它只能使用SQL,并且不是为全文搜索而设计的。当您的数据库变得足够大时,唯一可行的解决方案是使用搜索引擎软件,并使用一些插件从WordPress内部调用它。

我们所做的另一个免费替换是https://wordpress.org/plugins/wow-fulltext-search/

结束