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 TABLEErmittelt Indexkardinalität (wie in der Cardinality Spalte der angezeigte SHOW INDEXAusgabe) 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 TABLEInnoDB-Tabellen schnell, ist jedoch nicht 100% genau, da nicht alle Zeilen berücksichtigt werden.