wordpress中的mysql查询需要太多时间来执行

时间:2014-03-03 09:30:15

标签: php mysql

我的头文件中有sql查询,所以主页只需要太多时间。

"select 
t1.*,t2.ID,t2.post_title,t2.post_content,t5.name as itemCat,t4.taxonomy as itemType
from 
$wpdb->postmeta as t1
inner join $wpdb->posts as t2 on t2.ID=t1.post_id 
inner join $wpdb->term_relationships as t3 on t3.object_id=t2.ID
inner join $wpdb->term_taxonomy as t4 on t4.term_taxonomy_id=t3.term_taxonomy_id
inner join $wpdb->terms as t5 on t5.term_id=t4.term_id
where t2.post_status='publish' AND t1.meta_key = '_ait-dir-item' and  t1.meta_value 
LIKE '%".$url->cityName."%' group by t2.ID,itemType"

1 个答案:

答案 0 :(得分:0)

如果您有权在数据库中执行DDL操作,您可以继续尝试在桌面上创建一些索引。

如果数据库的大小很大并且查询需要花费很长时间来扫描数据库中的各种记录,那么索引可能会有用,因为它们可以减少有效扫描所需的时间。

要创建INDEXES,您可以浏览以下教程:

https://dev.mysql.com/doc/refman/5.5/en/create-index.html

要了解INDEXES如何工作以及索引的有效方式,您可以浏览以下页面:

https://dev.mysql.com/doc/refman/5.5/en/optimization-indexes.html

由于某些其他因素(例如RAM缓慢且服务器上运行的内存较少),您的查询需要花费时间,因此您可能需要更改服务器计算机上运行的进程的优先级。

希望你能找到这里的障碍。