连接多个表时的MySQL连接索引

时间:2012-03-09 16:03:58

标签: mysql indexing

如果我有像......这样的表格。

tblResource
-----------
id
r_name


tblCategory
--------
id
c_name


tblTag
-------
id
t_name

tblResCatTag
------------
r_id
c_id
t_id

我只读了表上读取的单个索引,并且值的顺序很重要,所以如果我将tblResCatTag索引为...

ADD INDEX (rid, cid, t_id);

并有一个像......

的查询
SELECT r.r_name, c.c_name, t.t_name
FROM tblResource r
LEFT OUTER JOIN tblResCatTag rtc ON r.id = rtc.r_id
LEFT OUTER JOIN tblCategory c ON rtc.c_id = c.id
LEFT OUTER JOIN tblTag t ON rtc.t_id = t.id

索引会在最后两个连接中使用,还是会被忽略,因为rid是索引中的第一个项目?

0 个答案:

没有答案