Ich habe eine Tabelle namens Transaktion in meiner Datenbank mit zwei Indizes, wie in der Abbildung unten gezeigt. Manchmal zeigt der nicht eindeutige Index (account_id) eine andere Kardinalität. Zum Beispiel zeigen manchmal die zwei Indizes dieselbe Kardinalität, was nicht der Fall sein sollte, da der nicht eindeutige Index viele Duplikate im Vergleich zu PRIMARY aufweist, der nur eindeutige Werte aufweist. Bis jetzt musste ich DROP und dann den nicht eindeutigen Index neu erstellen, um das temporäre Problem zu lösen. Was könnte das Problem sein?nicht eindeutige Indizes Kardinalität
0
A
Antwort
1
Es gibt kein Problem. Zitiert die reference manual:
Cardinality
eine Schätzung der Anzahl der eindeutigen Werte im Index. Dies wird durch Ausführen von ANALYZE TABLE oder myisamchk -a aktualisiert. Die Kardinalität wird basierend auf Statistiken gezählt, die als Ganzzahlen gespeichert sind. Daher ist der Wert selbst für kleine Tabellen nicht unbedingt exakt. Je höher die Kardinalität, desto größer die Wahrscheinlichkeit, dass MySQL den Index bei Joins verwendet.
Da der Wert in Cardinality nur eine Schätzung ist, sollten Sie nicht erwarten, dass es 100% genau ist.
Verwandte Themen
- 1. Den Wert der Kardinalität bei MySQL-Indizes verstehen
- 2. PostgreSQL eindeutige Indizes und String Case
- 3. Entity Framework - UPSERT auf eindeutige Indizes
- 4. Welchen Leistungseinfluss haben nicht eindeutige Indizes in Pandas?
- 5. MySQL MyISAM Tabellenindex Kardinalität ist Null
- 6. DBAL Kardinalität Verletzungsfehler
- 7. Multiplizität vs Kardinalität
- 8. Sind eindeutige Indizes in Access-Textfeldern immer case insensitive?
- 9. Können wir mehrspaltige eindeutige Indizes für MS Access-Datenbanken erstellen?
- 10. SQL: Erzwingen Kardinalität mit Assertions
- 11. Updating Wert mit Kardinalität viele
- 12. passenden nicht-eindeutige Werte eindeutige Werte
- 13. Warum erscheint meine eindeutige Einschränkung unter Indizes und nicht unter Einschränkungen?
- 14. Wie zeichnet man ERD mit Kardinalität?
- 15. Unterschied zwischen Kardinalität "*" und "0 .. *" - UML
- 16. mvzip + mvexpand Trick für Felder unterschiedlicher Kardinalität
- 17. Import: nicht Namen Indizes
- 18. Schneller Approximationsalgorithmus für die Kardinalität von Schnittmengen
- 19. Zufällige Kardinalität der Zeilen pro Elternzeile
- 20. OOAD Klärung der Multiplizität oder Kardinalität
- 21. Neuaufbau von Indizes ändert nicht die Fragmentierung% für Nonclustered-Indizes
- 22. Elasticsearch Suche über mehrere Indizes - ignoriert nicht-vorhandenen Indizes
- 23. Leistung von nicht numerischen Indizes
- 24. Solr Indizes sind nicht sichtbar
- 25. Nicht eindeutige Tabelle/Alias (42000)
- 26. MySQL - nicht eindeutige Tabelle/Alias
- 27. Apply.weekly für nicht eindeutige Datumsspalte?
- 28. Mehrere und einzelne Indizes
- 29. Wie mischt man ein Array so, dass bei allen Indizes eindeutige Elemente erhalten werden?
- 30. Konvertieren von quellenbasierten Indizes in zielbasierte Indizes
danke für diese Info. Aber sehen Sie manchmal die Spalte mit der nicht eindeutigen Spalte neigt dazu, ihre Werte um eine Zahl zu erhöhen, lässt 13 für nur bestimmte Zeilen in der Tabelle und ich versuche, eine Lösung zu finden, warum dies passiert? – lil