Ich versuche festzustellen, woher der MySQL-Optimierer die Liste der Indizes bezieht, die für eine Tabelle verfügbar sind, wenn er die Kosten für eine Abfrage schätzt (vorbereitet).
ANALYZE TABLE
Ermittelt Indexkardinalität (wie in der Cardinality Spalte der angezeigte SHOW INDEX
Ausgabe) von acht Zufallssprünge in jeden tun der Indexbäume und Aktualisieren der Indexkardinalitätsschätzungen entsprechend. Da es sich nur um Schätzungen handelt, können wiederholte Durchläufe von ANALYZE TABLE unterschiedliche Zahlen ergeben. Dies macht ANALYZE TABLE
InnoDB-Tabellen schnell, ist jedoch nicht 100% genau, da nicht alle Zeilen berücksichtigt werden.