1
如何通過此查詢獲得更快的結果?如何優化此查詢並使其更快地執行?
SELECT
post_id
FROM
wp_postmeta
WHERE
meta_key='wpcf-cooler-name' AND (
post_id IN (
SELECT
post_id
FROM
wp_postmeta
WHERE
meta_key='wpcf-cooler-name' AND
meta_value LIKE '%sosa%' AND (
post_id IN (
SELECT
object_id AS 'post_id'
FROM
wp_term_relationships
WHERE
term_taxonomy_id=227
)
) AND (
post_id IN (
SELECT
ID AS 'post_id'
FROM
wp_posts
WHERE
post_type='cooler' AND
post_status='publish'
)
)
)
) ORDER BY meta_value ASC
我的數據庫有超過15000個條目。因此需要時間才能顯示結果。
是此查詢工作? –
你不能使用JOIN而不是子查詢嗎?此外,請確保您的所有相關字段都已編入索引,例如'meta_key','post_id','term_taxonomy_id' ... – mpen
**您需要向我們顯示錶格和索引定義**診斷慢速查詢需要完整的表格和索引定義,而不僅僅是描述或解釋。也許你的表格定義不好。也許索引沒有正確創建。也許你沒有一個你認爲你做過的那個專欄的索引。沒有看到表和索引定義,我們不能說。 –