mysql多个查询或外键(表关系)

时间:2012-10-16 13:41:51

标签: php mysql yii

我想知道什么是更好的做法(以及更好的表现):

使用从1个表到多个的多个外键(所以当我获取对象时,它是一个更大的对象,并使用关系包含所有其他表信息), 或从表中获取对象,然后执行另一个查询以获取其余数据。

1 个答案:

答案 0 :(得分:2)

通常取决于您从多个表中获取哪些列的频率。

1.如果您在表中创建了许多外键,然后将这些键连接到许多其他键,那么您最终将加入许多表来获取所需的数据。

2.因此,我建议您首先确定主要从主表中查找的数据类型以及使用频率的频率。

3.此外,您需要在所有连接键上创建索引以获得更好的性能。这是单向开销,以其他方式节省您的时间。

所以这一切都取决于你的需求。