Het lijkt erop, dat als je een index aanbrengt in een tabel zonder PK, dat die kolom dan automatisch de PK wordt - Hmm, lijkt me eigenlijk nogal sterk.
Ik heb ooit ergens opgepikt dat sommige soorten query's onthutsend traag zijn, omdat de engine daarbij per record van de ene tabel, alle records van de andere tabel moet langslopen (full table scan). Wellicht speelt dat hier een rol
Geen indexen gebruikt, terwijl dit waarschijnlijk precies een situatie is, waarin dat helpt om full table scans te voorkomen
https://dev.mysql.com/doc/refman/5.7/en/explain.html - Explain maakt inzichtelijk of er indexes worden gebruikt in een query