Heim >Datenbank >MySQL-Tutorial >Wie wählt man zufällige Zeilen in SQLite effizient aus?
Zufällige Zeilenauswahl in SQLite
In den meisten SQL-Datenbanken kann eine zufällige Zeilenauswahl mithilfe der Funktion ORDER BY RAND() erreicht werden. In SQLite wird diese Methode jedoch nicht unterstützt.
Alternativer Ansatz für SQLite
Um zufällige Zeilen in SQLite auszuwählen, wird ein effizienterer Ansatz empfohlen:
SELECT * FROM table WHERE id IN (SELECT id FROM table ORDER BY RANDOM() LIMIT x)
Verbesserte Leistung mit indizierten Feldern
Nutzung Das ID-Feld für die zufällige Reihenfolge in der Unterabfrage sorgt für erhebliche Leistungssteigerungen:
Das obige ist der detaillierte Inhalt vonWie wählt man zufällige Zeilen in SQLite effizient aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!