La cardinalità (insieme ad altre statistiche) viene calcolata e aggiornata automaticamente da MySQL, quindi non hai mezzi diretti per impedirne la caduta.
Tuttavia, puoi eseguire alcuni passaggi per ridurre le probabilità che ciò accada o correggere il comportamento.
Prima di tutto, MySQL aggiorna le statistiche dell'indice per tutti i motori di tabella supportati se esegui analizza tabella comando.
Per innodb table engine MySQL fornisce una serie di impostazioni di configurazione che possono influenzare il comportamento del campionamento. Le impostazioni e il loro effetto sono descritti nella documentazione di MySQL:
L'impostazione principale è innodb_stats_transient_sample_pages:
.
Per myisam MySQL non fornisce una tale varietà di impostazioni. L'impostazione myisam_stats_method è descritta nella la documentazione generale sulle statistiche dell'indice