Maison >base de données >tutoriel mysql >Comment puis-je créer efficacement une table de grands nombres dans MySQL ?
Créer une grande "table de nombres" dans MySQL
Vous avez décidé de générer un grand tableau de nombres consécutifs dans MySQL. Votre cible est une table comportant seulement deux colonnes : la clé primaire et une colonne numérique allant de 0 à un très grand nombre (environ 64 000). Cependant, votre première tentative rencontre une erreur.
Pour résoudre ce problème, vérifiez d'abord votre code. Vous avez rapidement découvert que les points-virgules et les virgules manquaient et avez apporté les corrections nécessaires. Cependant, malgré une syntaxe correcte, le code ne produit toujours pas le résultat attendu.
Réalisant l'inefficacité de l'utilisation d'une boucle pour sélectionner à plusieurs reprises le plus grand nombre du tableau pour chaque insertion, vous passez à une solution plus efficace. Vous avez implémenté un générateur basé sur la technique décrite dans le billet de blog « Utiliser l'index, Luke ». Ces générateurs offrent un moyen plus direct et efficace de générer des séquences de nombres.
Avec le générateur, vous pouvez facilement générer des tableaux contenant jusqu'à 64 000 nombres ou plus. Voici un exemple :
<code class="language-sql">INSERT INTO numbers(number) SELECT n FROM generator_64k WHERE n < 64000;</code>
Cette instruction insère des nombres dans votre table à l'aide de la vue generator_64k, qui génère des nombres jusqu'à 64 000 de manière efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!