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.