Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy kardynalność może się różnić dla zduplikowanych indeksów w mysql?

Liczność w mysql jest szacowaniem , a mysql opiera swoje oszacowanie na statystykach użycia tabeli:

Możesz przeczytać więcej o statystykach zbieranych dla silników tabel myisam i innodb w dokumentacji mysql i innodb oraz o tym, jak je skonfigurować:

Wszystkie statystyki są przechowywane w tabeli STATYSTYKI w schemacie_informacji.

Indeksy, te oszacowane kardynalność są bliższe ich dokładnej kardynalności (liczba odrębnych wartości w polu) zostały utworzone dawno temu, dlatego mysql zebrał dla nich więcej statystyk i jego oszacowanie jest dokładniejsze. Jeśli uruchomisz analyse table na tej konkretnej tabeli prawdopodobnie moce zduplikowanych indeksów będą znacznie bliższe sobie niż teraz.

Ogromne pytanie brzmi, dlaczego w ogóle masz zduplikowane indeksy?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pozbyć się trybu STRICT SQL w MySQL?

  2. Losowo wybierz wiersze przez JPA

  3. utrwalaj java LocalDate w MySQL

  4. Kiedy używać pojedynczych cudzysłowów, podwójnych cudzysłowów i znaków wstecznych w MySQL

  5. MySQL - mysqldump --routines eksportuje tylko 1 procedurę składowaną (według nazwy), a nie każdą procedurę