Interrogation d'un échantillon aléatoire à partir d'une base de données MySQL avec efficacité
Approche initiale et limites :
La méthode simple de génération d'un échantillon aléatoire à l'aide de la table SELECT * FROM ORDER BY RAND() LIMIT 10000 est confrontée à des goulots d'étranglement en termes de performances avec grandes tables. Cette approche nécessite beaucoup de calculs en raison de la nécessité de trier l'ensemble du tableau, ce qui la rend peu pratique pour les tableaux comportant des centaines de milliers de lignes.
Technique d'échantillonnage optimisée :
Une Une alternative efficace consiste à utiliser la requête suivante :
SELECT * FROM table WHERE rand() <= .3
Cette requête utilise les éléments suivants principes :
Avantages de cette approche :
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!