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

Le nombre de colonnes affecte-t-il la vitesse de MYSQL ?

Oui, des données supplémentaires peuvent ralentir les requêtes car cela signifie que moins de lignes peuvent tenir dans une page, et cela signifie plus d'accès au disque pour lire un certain nombre de lignes et moins de lignes peuvent être mises en cache en mémoire.

Le facteur exact de ralentissement est difficile à prévoir. Cela peut être négligeable, mais si vous êtes proche de la limite entre pouvoir mettre en cache la totalité de la table en mémoire ou non, quelques colonnes supplémentaires peuvent faire une grande différence dans la vitesse d'exécution. La différence de temps nécessaire pour extraire une ligne d'un cache en mémoire ou d'un disque est de plusieurs ordres de grandeur.

Si vous ajoutez un index de couverture les colonnes supplémentaires devraient avoir moins d'impact car la requête peut utiliser l'index relativement étroit sans avoir besoin de se référer à la table principale plus large.