Das hatte ich mir auch schon so überlegt, aber wenn dort die Werte bei beiden Statements identisch sind was ja der Fall ist, ist das dann auch performancetechnisch wirklich dasselbe?
Weil meine Verstand sagt mir folgendes:
Variante 1:
SELECT a.name FROM users a INNER JOIN sessions b ON a.name = b.name
Verstand: mySQL geht die gesamte users-Tabelle durch und guckt dann, welche auch in sessions vorkommen.
Variante 2:
SELECT b.name FROM sessions b INNER JOIN users b ON b.name = a.name
Verstand: mySQL guckt ZUERST in die kleinere Tabelle um dann danach erst gezielt auf users zuzugreifen.
Mein Fazit: Bei Variante 2 muss ja nicht die komplette users durchlaufen werden.