mysql - 简化 mySQL 查询

标签 mysql sql

我正在尝试执行以下查询,但执行时间为 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/

相关文章:

sql - 多个表中的唯一 ID [MySQL]

mysql - 我无法使这个查询更有效

mysql - 如何从现有的单表数据库填充合理的多表 MySQL 数据库?

php - 从没有 ID 的表中删除 maxdate

sql - sql 中前 10 行的复杂连接

sql - 找出列的默认值 (Oracle)

mysql - JDBC 中的 getExportedKeys() 返回 mysql 中的空集

java - 每半秒同步一次数据库是个好主意吗?

mysql - SQL语法,无法更新表

php - 如何使用HTML和PHP创建一个只有一个提交按钮的多表单搜索功能?