Sélection de lignes aléatoires dans SQLite
Dans la plupart des bases de données SQL, la sélection aléatoire de lignes peut être réalisée à l'aide de la fonction ORDER BY RAND(). Cependant, dans SQLite, cette méthode n'est pas prise en charge.
Approche alternative pour SQLite
Pour sélectionner des lignes aléatoires dans SQLite, une approche plus efficace est recommandée :
SELECT * FROM table WHERE id IN (SELECT id FROM table ORDER BY RANDOM() LIMIT x)
Performances améliorées avec les champs indexés
Utilisation de Le champ id pour l'ordre aléatoire dans la sous-requête offre des gains de performances significatifs :
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!