Mysql
 sql >> Base de données >  >> RDS >> Mysql

ma grande table mysql est-elle vouée à l'échec ?

Votre key_col est complètement inutile. Vous savez que vous pouvez avoir une clé primaire sur plusieurs colonnes ? Je vous recommande de supprimer cette colonne et de créer une nouvelle clé primaire sur (date, symbole) dans cet ordre, car votre colonne de date a la cardinalité la plus élevée. De plus, vous pouvez ensuite (si nécessaire) créer un autre index unique sur (symbole, date). Poster EXPLAIN s de vos questions les plus importantes. Et quelle est la cardinalité de symbol ?

MISE À JOUR :

Ce que vous pouvez voir dans l'explication, c'est qu'aucun index ne peut être utilisé et qu'il analyse l'ensemble des 22,5 millions de lignes. Veuillez essayer avec ce qui précède. Si vous ne voulez pas supprimer le key_col pour le moment, vous devez au moins ajouter un index sur la colonne de symboles.