2009-04-29 9 views
0

J'ai un fichier texte de taille 1.5Go ou environ 1.3Crores de lignes. Lorsque je charge ce fichier texte au tableau de la même structure dans MYSQL,Charger les données inFile dans Mysql

Ses charges seulement 62Lack enregistrements, affiche 65K avertissements et fini. Quelle est la raison, pourquoi il charge seulement la moitié des enregistrements?

Dois-je augmenter la taille de la mémoire tampon? Si oui alors comment?

ou il y a une autre raison.

Pouvez-vous les gars m'aider ??

Répondre

1

Le problème est que lorsque vous importez beaucoup d'enregistrements dans mysql, il ne se comporte pas toujours bien. Il fait simplement un zoom sur les données, en diffusant des avertissements pour les enregistrements qui ont un problème. Vous pouvez essayer 'afficher des avertissements', mais cela ne vous aide qu'avec le dernier avertissement (s).

La taille de la mémoire tampon ne devrait pas poser de problème ici, sauf si vous avez beaucoup de gros éléments blob. Si tel est le cas, le journal des erreurs peut indiquer quelque chose à propos de la taille du fichier journal innodb. Si le journal des erreurs ne vous aide pas, je suggérerais que vous essayiez de diviser votre entrée en plusieurs morceaux plus petits afin que vous puissiez les explorer pour trouver les enregistrements qui causent le problème.

Je ne sais pas ce que signifie crore et lakh, donc je ne peux pas commenter les chiffres.

Le fichier est-il exporté par le même fichier mysql que vous essayez d'importer ou par une autre version de mysql? Il pourrait y avoir des incompatibilités de version.