Mysql
 sql >> Database >  >> RDS >> Mysql

Cardinalità dell'indice della tabella MySQL

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