Mysql d)感谢您的详细回复。尝试了所有的方法(分析表格,然后解释,直接+连接)。没有帮助。为了检查,我使用WHERE子句重写了查询。没有索引。不幸的是,这是一个高使用率查询,因此perf受到了影响。实际上,这个查询来自“核心”drupal(5.10)。我想知道为

Mysql d)感谢您的详细回复。尝试了所有的方法(分析表格,然后解释,直接+连接)。没有帮助。为了检查,我使用WHERE子句重写了查询。没有索引。不幸的是,这是一个高使用率查询,因此perf受到了影响。实际上,这个查询来自“核心”drupal(5.10)。我想知道为,mysql,indexing,inner-join,ignore,Mysql,Indexing,Inner Join,Ignore,d)感谢您的详细回复。尝试了所有的方法(分析表格,然后解释,直接+连接)。没有帮助。为了检查,我使用WHERE子句重写了查询。没有索引。不幸的是,这是一个高使用率查询,因此perf受到了影响。实际上,这个查询来自“核心”drupal(5.10)。我想知道为什么还没有人注意到这一点。嗯。。。您看到了什么样的查询时间?谢谢您的详细回复。尝试了所有的方法(分析表格,然后解释,直接+连接)。没有帮助。为了检查,我使用WHERE子句重写了查询。没有索引。不幸的是,这是一个高使用率查询,因此perf受到了影


d)

感谢您的详细回复。尝试了所有的方法(分析表格,然后解释,直接+连接)。没有帮助。为了检查,我使用WHERE子句重写了查询。没有索引。不幸的是,这是一个高使用率查询,因此perf受到了影响。实际上,这个查询来自“核心”drupal(5.10)。我想知道为什么还没有人注意到这一点。嗯。。。您看到了什么样的查询时间?谢谢您的详细回复。尝试了所有的方法(分析表格,然后解释,直接+连接)。没有帮助。为了检查,我使用WHERE子句重写了查询。没有索引。不幸的是,这是一个高使用率查询,因此perf受到了影响。实际上,这个查询来自“核心”drupal(5.10)。我想知道为什么还没有人注意到这一点。嗯。。。你用它看到了什么样的查询时间?
mysql> explain SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, 
    n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, 
    r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data 
FROM xyz_node n 
INNER JOIN xyz_users u ON n.uid = u.uid 
INNER JOIN xyz_node_revisions r ON r.vid = n.vid;

+----+-------------+-------+--------+---------------+---------+---------+--------------+------+-------------+
| id | select_type | table | type   | possible_keys | key     | key_len | ref          | rows | Extra       |
+----+-------------+-------+--------+---------------+---------+---------+--------------+------+-------------+
|  1 | SIMPLE      | u     | ALL    | PRIMARY       | NULL    | NULL    | NULL         |  181 |             | 
|  1 | SIMPLE      | n     | ref    | vid,uid       | uid     | 4       | xyz.u.uid |    9 | Using where | 
|  1 | SIMPLE      | r     | eq_ref | PRIMARY       | PRIMARY | 4       | xyz.n.vid |    1 |             | 
+----+-------------+-------+--------+---------------+---------+---------+--------------+------+-------------+
WHERE u.uid > 0