По скольку по стольку джойны и прочее идут на прямую, то есть
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
То есть ли какой смысл вешать foreign key
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
ведь как я понимаю это надо для маппинга сущностей в коде когда он есть.
К примеру Doctrine 2 и Entity
class User{
// foreign key post.owner_id on user.id
public $posts;
// foreign key comments.owner_id on user.id
public $comments;
}
Что бы автоматом просто делать джойн
$query->(User::class)->join(Post::class)
Но мне все же интересно будет ли буст к скорости какой или какие иные преимущества?