2009-09-14 8 views
0

Selon le Guide de certification MySQL, lorsque --tab option est utilisée,mysqldump et la vitesse --tab

un SELECT ... INTO OUTFILE est utilisé pour générer un onglet fichier délimité dans le répertoire spécifié, un fichier contenant SQL (CREATE TABLE) sera également généré

et que

utilisant --tab pour produire du tabulé Mp fichiers est beaucoup plus rapide

mais comment peut-il être plus rapide si les deux génèrent un fichier SQL et le --tab a juste un onglet supplémentaire?

Répondre

2

Je dirais que:

  • sans utiliser --tab, un fichier est généré, qui contient à la fois:
    • create déclarations
    • et des données, comme beaucoup de insert déclarations
  • avec --tab, deux fichiers sont générés:
    • une avec create états
    • une autre avec des données, dans un format délimité par des tabulations, au lieu de insert états

La différence est la deuxième partie:

  • insert s
  • vs délimité par des tabulations

Je devine que la création de beaucoup de déclarations insert prend plus de temps que de données relatives au dumping avec un format délimité par des tabulations - peut-être est la même chose avec l'importation des données de retour aussi?

+0

J'attendrai avec impatience une réponse pour "peut-être que c'est la même chose avec l'importation des données, aussi?" peut-être que cela a à voir avec le balisage supplémentaire aussi? – iceangel89

Questions connexes