Du viser ikke din nøglestruktur, selvom den viser det site_id
er en del af en flerdelt nøgle (MUL
). Bemærk, at hvis det ikke er det FØRSTE felt i den flerdelte nøgle, så kan nøglen ikke bruges til at where-sætning. f.eks. hvis du har
KEY somekey (field1, site_id, field3, ...)
så skal din where-sætning indeholde BÅDE field
og site_id
for at nøglen kan bruges i forespørgslen. Du behøver ikke bruge felterne i samme rækkefølge, som de er anført i nøglen (where site_id=.. and field1=...
vil fungere på samme måde som where field1=... and site_id=...
), men da felt1 vises før site_id i nøglens definition, skal du også bruge det for at hele nøglen kan bruges.
Det samme gælder for din q
Mark. Det skal også være først i nøglerne, der dækkes, ellers er disse nøgler ubrugelige.