何が原因??

あるテーブルAはテーブルBにFKがあり、DBFluteでGenを行った後に
[Seasar.Dao.Attrs.Sql("select * from hoge")]
System.Collections.IList GetListAll();
を呼んだ場合と外だしSQLでselect * from hogeを書いてsql2entityを
行いそのSQLを呼んだ場合ではかなりパフォーマンスが違った。
そしてFKをはずして同じことをしたら時間は同じになった。
どこが原因だろう??