Multi-core join performance