Du visar inte din nyckelstruktur, även om den visar site_id är en del av en flerdelad nyckel (MUL ). Observera att om det inte är FIRST-fältet i den flerdelade nyckeln, kan nyckeln inte användas för den där where-satsen. t.ex. om du har
KEY somekey (field1, site_id, field3, ...)
då måste din where-sats inkludera BÅDE field och site_id för att nyckeln ska vara användbar i frågan. Du behöver inte använda fälten i samma ordning som de är listade i nyckeln (where site_id=.. and field1=... kommer att fungera på samma sätt som where field1=... and site_id=... ), men eftersom fält1 visas före site_id i nyckelns definition måste du också använda det för att hela nyckeln ska vara användbar.
Detsamma gäller för din q fält. Den måste också vara först i nycklarna som täcks, annars är nycklarna oanvändbara.