Angenommen, Ihr Datensatz ist zu groß, um ihn im Speicher zu speichern .... Wenn Sie nur die Top-n-Elemente benötigen, können Sie nur die Top-Ergebnisse im Speicher behalten, während Sie durch die 1 Million Zeilen blättern. Dies würde auch mit Ihrer temporären Tabellenidee funktionieren, indem Sie die obersten Datensätze aus jedem Stapel schreiben.
Eine andere Möglichkeit wäre, eine benutzerdefinierte Funktion zu schreiben:
http://dev.mysql.com/doc/refman /5.1/en/adding-functions.html