Where is this query?

时间:2011-03-19 作者:Umair Jabbar

下面给出的查询经常出现在我的慢速查询日志中。有人能告诉我在哪里可以找到这个查询吗?这将帮助我尝试修改它

SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND (((wp_posts.post_title LIKE \'%true%\') OR (wp_posts.post_content LIKE \'%true%\'))) AND (wp_posts.post_password = \'\') AND wp_posts.post_type IN (\'post\', \'page\', \'attachment\', \'slideshow\') AND (wp_posts.post_status = \'publish\') ORDER BY wp_posts.post_date DESC LIMIT 0, 10;

1 个回复
SO网友:thelovebug

这看起来像是Wordpress中作为搜索工具的一部分生成的查询。例如,一位访问者访问了您的网站,并在您的搜索框中键入了“true”一词。

如果在Wordpress安装中有大量帖子/页面/等,那么优化此查询的唯一方法就是使用全文索引。这意味着实际上要改变Wordpress核心中搜索工具的功能。不幸的是,我对MySQL中的全文索引不太感兴趣,否则我可以提供更多帮助。

但这可能是一个很好的起点:http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

结束

相关推荐