Dans ma base de données, il y a deux grandes tables. Le premier (A) a 1,7 million de lignes, le second (B): 2,1 millions. Les enregistrements dans A et B ont une taille assez identique.MySQL - Problème de base avec une grande table
Je peux effectuer n'importe quelle opération sur A. Cela prend du temps, mais cela fonctionne. Sur B, je ne peux rien faire. Même un simple décompte (*) reste suspendu à jamais. Le problème est que je ne vois aucune erreur: elle se bloque (quand je montre la liste des processus, elle dit simplement "mise à jour" pour toujours).
Il me semble bizarre que le petit delta (en pourcentage) entre 1,7 et 2,1 millions puisse faire une telle différence (de pouvoir tout faire, de ne plus pouvoir faire l'opération la plus simple).
Peut-il y avoir une sorte de limite dure de 2 millions de lignes?
Je suis sur Linux 2.6+, et j'utilise innoDB.
Merci! Pierre
Carmac le Magnifique dit: La réponse que vous cherchez implique votre stratégie d'indexation. – JohnFx
Plus de données dans votre tableau plus lentement ce sera. Est un fait. Mais jetez un coup d'œil dans vos index, à coup sûr une bonne indexation vous aidera. – B4NZ41
Vérifiez également vos paramètres db concernant InnoDB. Les paramètres par défaut ne sont pas optimisés pour l'utilisation d'InnoDB. –