D'une part, tu ne peux les utiliser que dans les tables InnoDB qui sont, de base, sensiblement plus lentes que les tables MyISAM. D'autre part, tu ne peux faire que les options les plus basiques des foreign key (CASCADE | SET NULL | NO ACTION | RESTRICT), impossible d'appeler un trigger ou de choisir un le matching dans le cas de références sur des tuple plutôt que sur une seule colonne.