2014-03-03 206 views
-1

我sql查詢我的頭文件,使主頁只需要太多的時間。MySQL查詢需要太多的時間來執行

"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" 
+0

使用的任何索引? – Neels

+0

如何製作索引? – User1988

+0

「%anything」不能使用索引。但「任何%」都可以。 – Strawberry

回答

0

如果您有權在數據庫中執行DDL操作,則可以繼續嘗試在表上創建一些索引。

如果數據庫的規模巨大,查詢數據庫中的花費很長的時間內掃描通過各種記錄,那麼索引可以爲他們有效減少掃描所花費的時間是有用的。

來創建索引,你可以探索下面的教程:

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

對於理解指標是如何工作的,什麼是索引的有效的方式,你可以通過以下頁面:

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

因爲一些其他因素,如緩慢的RAM和較少的內存在服務器上運行,因此您的查詢需要花費時間,那麼您可能需要更改先驗在您的服務器機器上運行的進程的類型。

希望你找出什麼是路障在這裏。