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

MySQL Query IN()-Klausel langsam bei indizierter Spalte

Sie greifen über den Primärschlüssel auf 420 Zeilen zu, was wahrscheinlich zu einem Indexzugriffspfad führt. Dies könnte auf 2 Indexseiten und eine Datenseite pro Schlüssel zugreifen. Wenn sich diese im Cache befinden, sollte die Abfrage schnell ausgeführt werden. Wenn dies nicht der Fall ist, führt jeder Seitenzugriff, der auf die Festplatte geht, zu der üblichen Festplattenlatenz. Wenn wir von einer Plattenlatenz von 5 ms und 80 % Cache-Treffern ausgehen, kommen wir auf 420 * 3 * 0,2 * 5 ms =1,2 Sekunden, was in etwa der Größenordnung entspricht, die Sie sehen.