Sie zeigen Ihre Schlüsselstruktur nicht, obwohl sie diese site_id
zeigt ist Teil eines mehrteiligen Schlüssels (MUL
). Beachten Sie, dass der Schlüssel nicht für diese Where-Klausel verwendet werden kann, wenn es nicht das ERSTE Feld in diesem mehrteiligen Schlüssel ist. z. B. wenn Sie
KEY somekey (field1, site_id, field3, ...)
dann muss Ihre Where-Klausel BEIDE field
enthalten und site_id
damit dieser Schlüssel in der Abfrage verwendet werden kann. Sie müssen die Felder nicht in derselben Reihenfolge verwenden, in der sie im Schlüssel aufgeführt sind (where site_id=.. and field1=...
funktioniert genauso wie where field1=... and site_id=...
), aber da field1 vor site_id in der Schlüsseldefinition erscheint, müssen Sie es auch verwenden, damit der gesamte Schlüssel verwendet werden kann.
Dasselbe gilt für Ihr q
aufstellen. Es muss auch zuerst in den Schlüsseln sein, die abgedeckt werden, oder diese Schlüssel sind unbrauchbar.