Neuvádíte svou klíčovou strukturu, ale ukazuje, že site_id
je součástí vícedílného klíče (MUL
). všimněte si, že pokud to není pole PRVNÍ v tomto vícedílném klíči, pak klíč nelze použít pro klauzuli where. např. pokud máte
KEY somekey (field1, site_id, field3, ...)
pak klauzule where musí obsahovat OBOU field
a site_id
aby byl tento klíč použitelný v dotazu. Pole nemusíte používat ve stejném pořadí, v jakém jsou uvedena v klíči (where site_id=.. and field1=...
bude fungovat stejně jako where field1=... and site_id=...
), ale protože pole1 se v definici klíče objevuje před site_id, musíte jej použít také, aby byl použitelný celý klíč.
Totéž platí pro váš q
pole. Musí být také první v zakrývaných klíčích, jinak jsou tyto klíče nepoužitelné.