MySQL n'a aucune limite sur le nombre de bases de données. Le système de fichiers sous-jacent peut avoir une limite sur le nombre de tables. Les moteurs de stockage individuels peuvent imposer des contraintes spécifiques au moteur. InnoDB autorise jusqu'à 4 milliards de tables.
Il existe une limite stricte de 4096 colonnes par table, mais le maximum effectif peut être inférieur pour une table donnée. La limite exacte dépend de plusieurs facteurs en interaction.
Le nombre de lignes est limité par la taille maximale autorisée pour un tableau
. Cela dépend du système d'exploitation. Vous pouvez imposer une limite au nombre de lignes en définissant MAX_ROWS
au moment de la création de la table.