Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erhöhe ich die Geschwindigkeit dieser Datenanalyse?

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.