我正在尝试执行以下查询,但执行时间为 12 秒。
SELECT t.*,
tt.*
FROM wp_terms AS t
INNER JOIN wp_term_taxonomy AS tt
ON t.term_id = tt.term_id
WHERE tt.taxonomy IN ( 'category' )
ORDER BY t.name ASC
他们是否有任何方法可以简化查询,以更少的延迟实现相同的结果。
最佳答案
您可能会获得更好的性能
从 wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id 中选择 t.*, tt.* WHERE tt.taxonomy = 'category' ORDER BY t.name ASC
通过删除IN
;但除此之外 - 你的瓶颈将是JOIN
。确保您的表已正确建立索引,如果它们太大......那么,这需要时间。
关于mysql - 简化 mySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17571612/