自联接表 - 表现/其他影响

时间:2009-06-24 13:50:24

标签: sql ruby-on-rails

对象与自身相关是否有任何表现/其他影响? (自我加入)

考虑以下示例:

PEOPLE (table name)
belongs_to :profile, :class_name => 'Person', :dependent => :destroy
id
login
password
first_name
last_name
profile_id

这个问题是由Database Design Related

发布的另一个问题引起的

1 个答案:

答案 0 :(得分:1)

您没有指定您正在使用哪个数据库,但是AFAIK不仅不会出现自联接的任何性能问题,而且可能会比某些替代解决方案带来性能优势。

除此之外,恕我直言,它比嵌套的SQL语句更容易理解,但这完全是主观的。

请参阅:

http://databases.about.com/od/sql/a/selfjoin.htm