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

MySQL - pourquoi ne pas indexer chaque champ ?

Les index occupent de l'espace en mémoire (RAM); Trop ou trop d'index et la base de données devra les échanger vers et depuis le disque. Ils augmentent également le temps d'insertion et de suppression (chaque index doit être mis à jour pour chaque donnée insérée/supprimée/mise à jour).

Vous n'avez pas de mémoire infinie. Faire en sorte que tous les index tiennent dans la RAM =bon.

Vous n'avez pas de temps infini. Indexer uniquement les colonnes dont vous avez besoin minimise l'impact sur les performances d'insertion/suppression/mise à jour.