J'ai une base de données MySQL dont je voudrais tester les performances. Je veux insérer environ 5 millions d'enregistrements dans une table avec une clé primaire auto-incrémentée. Existe-t-il un moyen facile de le faire rapidement avec SQL? Je sais que je peux canaliser dans un fichier .sql, mais tout ce que je veux vraiment faire est d'insérer les mêmes données identiques (mais avec un PK différent), 5 millions de fois.SQL pour insérer des millions d'enregistrements fictifs dans la base de données MySQL
0
A
Répondre
2
Vous pouvez insérer NULL comme valeur du PK ou simplement ne pas le spécifier dans la liste des colonnes dans votre instruction d'insertion. De cette façon, il est automatiquement incrémenté.
for ($i=0; $i<5000000; $i++) {
"INSERT INTO table (id,name) values (NULL,'somename')"; // obviously in form of $dbh->() something
}
1
Cela peut ne pas être un bon test de performance, sous forme de lignes identiques ne seront pas créer indicies avec des valeurs régulièrement réparties pour tout sauf le PK, donc la plupart des requêtes ne seront pas attendu la preuve du rendement.
J'utiliser un outil de génération de données de test comme Faker (variétés rubis et Perl existe):
+0
Totalement d'accord avec cela. –
Questions connexes
- 1. JSP insérer des données dans la base de données MYSQL
- 2. Comment insérer des symboles dans la base de données MySQL?
- 3. Insérer des données dans MySQL
- 4. Insérer des données dans une base de données mysql distante
- 5. MySQL - Comment insérer rapidement des millions de lignes?
- 6. Insérer des données à base de données Mysql Utilisation Bootstrap
- 7. Saisie des dates dans la base de données mysql en utilisant sql INSÉRER
- 8. Utilisation de foreach pour insérer des données gridview dans la base de données sql
- 9. Requête SQL pour insérer un fuseau horaire dans la base de données mysql
- 10. comment insérer des données dans la base de données iphone
- 11. Bases de données pour des millions + clés?
- 12. Insérer des données dans MySql
- 13. Grande base de données 500 millions d'enregistrements
- 14. Limite de données sur la base de données MySQL Insérer
- 15. Insérer plusieurs lignes dans la base de données mysql
- 16. Options pour insérer des données dans la table mysql
- 17. Insérer tableau de variables dans la base de données MySQL
- 18. insérer des données php dans la base de données MySQL, les erreurs montrent
- 19. mysqli insérer dans la base de données
- 20. Insérer modèle Backbone.js dans la base de données MySQL
- 21. Comment insérer DECIMAL dans la base de données MySQL
- 22. Insérer des données de la fonction PHP personnalisée dans la base de données MySQL
- 23. Insérer l'image dans la base de données SQL
- 24. insérer une date dans la base de données MySQL
- 25. Insérer des données dans la base de données MySQL (pas de données)
- 26. Comment insérer une image dans la base de données mysql?
- 27. mysql insérer dans la base de données avec mule esb
- 28. Insérer des données de formulaire dans la base de données
- 29. Insérer un tableau dans la base de données mysql php
- 30. Insérer DATE dans la base de données MySQL - Erreur
Cela ne me dit pas comment je referais ce 5 millions de fois cependant. –
Est-ce que cela a plus de sens? –