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

il mio grande tavolo MySQL è destinato al fallimento?

Il tuo key_col è completamente inutile. Sai che puoi avere una chiave primaria su più colonne? Ti consiglio di eliminare quella colonna e creare una nuova chiave primaria su (data, simbolo) in questo ordine poiché la colonna della data ha la cardinalità più alta. Inoltre puoi (se necessario) creare un altro indice univoco su (simbolo, data). Posta EXPLAIN s delle tue domande più importanti. E qual è la cardinalità di symbol ?

AGGIORNAMENTO:

Quello che puoi vedere nella spiegazione è che non esiste un indice che può essere utilizzato e scansiona l'intero 22,5 milioni di righe. Si prega di provare con quanto sopra menzionato. Se non vuoi eliminare key_col in questo momento, dovresti almeno aggiungere un indice sulla colonna dei simboli.