Ervan uitgaande dat uw dataset te groot is om in het geheugen op te slaan.... Als u alleen de bovenste n items nodig heeft, kunt u alleen de bovenste resultaten in het geheugen bewaren terwijl u door de 1 miljoen rijen bladert. Dit zou ook werken met het tijdelijke tafelidee van u, waarbij u de toprecords van elke batch schrijft.
Een andere optie zou zijn om een door de gebruiker gedefinieerde functie te schrijven:
http://dev.mysql.com/doc/refman /5.1/en/adding-functions.html