PHP MySQL:JOIN与FIND_IN_SET

时间:2011-03-05 22:55:52

标签: mysql join

我有很多关系,需要决定是否为它创建另一个表 - 或者将关系存储在带有字符串(CSV)的表中......换句话说:

实施例: tbl_Team tbl_Fan

(可选):tbl_fanTeam 我希望能够挑选一支球队的所有球迷,或者挑选一位粉丝,并查看他们所喜爱的所有球队。

我的SQL调用中最好的方法是,将JOIN与第三个关系表(tbl_fanteam)一起使用,还是将所有值放在现有的两个表中?希望这是有道理的......

1 个答案:

答案 0 :(得分:3)

当您使用JOIN ... ON a.x = b.y时,数据库可以利用索引来加速查询。

使用FIND_IN_SET时,无法使用索引,因此需要进行完整扫描。如果您的表有很多行,这将会很慢。