Warum ist LINQ JOIN so viel schneller als die Verknüpfung mit WHERE?

Ich habe kürzlich ein Upgrade auf VS 2010 durchgeführt und spiele mit LINQ to Dataset herum. Ich habe ein stark typisiertes Dataset für die Autorisierung, das sich in HttpCache einer ASP.NET-Webanwendung befindet. Also wollte ich wissen, was eigentlich der schnellste Weg ist, um zu überprüfen, ob...