LAMP(PHP)環境でデータの差分を調査するプログラムを作っていますがうまく行きません
何かうまい方法はありますか?

・A、Bというデータベースがありそこにそれぞれテーブルの型は同じテーブルCがありますが、レコード数や内容が微妙に違うのでその差分を出したいです
・現在はすべてのデータを引っ張りforループで試していますが、データが多いせいか時間が掛かり過ぎます
・array_diffも使いましたが重いです。

・私的にはテーブルCにIDが振られておらず、そのレコードがユニークか見分けるためにはの複数カラムを見なけれな行けないのが重い原因だと思います

・テーブルCのカラム
名前、趣味、住所、更新日
となっていて、名前・趣味・住所が完全に一致して同じレコードだとわかります。(更新日は無視しています)


説明下手ですみませんがよろしくお願いします