Join is a memory intensive operation even with one to one primary key mapping between two tables.
Hence First suggestion on this topic would be evaluate why you might to join the two tables without common field/s.
Also using Append Fields or Join by record position would be entirely dependent on your requirement.
Could you attach sample tables and state your exact requirement and what you want to achieve?