Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли кардиналността да се различава за дублиращи се индекси в mysql?

Кардиналността в mysql е приблизителна оценка , а mysql базира оценката си на статистически данни за използването на таблицата:

Можете да прочетете повече за статистическите данни, събрани за машините за таблици myisam и innodb в документацията на mysql и innodb и как да ги конфигурирате:

Всички статистически данни се съхраняват в таблица STATISTICS в рамките на информационна_схема.

Индексите, чиято изчислена мощност е по-близка до тяхната точна мощност (брой различни стойности в полето), са създадени преди време, поради което mysql събра повече статистически данни за тях и оценката му е по-точна. Ако стартирате analyse table в тази конкретна таблица вероятно кардиналите на дублиращите се индекси ще бъдат много по-близо един до друг, отколкото сега.

Големият въпрос е защо изобщо имате дублиращи се индекси?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Вмъкване там, където не съществува с PDO

  2. Как правите няколко SQL израза в една mysql_query?

  3. MySQL - мога ли да огранича максималното време, позволено за изпълнение на заявка?

  4. mysql тип данни за телефонен номер и адрес

  5. изграждане на ролеви приложения