Does the join using a comma really use Cartesian product which makes it less optimized than an INNER JOIN because it has to go through all combinations first before executing the WHERE clause?
JOIN using WHERE clause:
SELECT sample
FROM table1, table2
WHERE table1.key = table2.key
INNER JOIN:
SELECT sample
FROM table1 INNER JOIN table2 ON table1.key = table2.key