Hi Leute,
vielleicht hat hier einer eine Idee..
Eine Tabelle mit zur Zeit 1,2 Millionen Datensätze.
Hier raus benötige ich nun x ZUFÄLLIG Datensätze.
ORDER BY RAND() LIMIT x ist ja gut und schön aber sehr unperformant.
Aufgrund von einigen Filltern (unter anderem ob die Datensätze schon bearbeitet wurden) werden 5 Tabellen per LEFT JOIN und 5 per INNER JOIN angehängt.
Dazu noch einige EXISTS...
Aktuell hole ich mir 100 der gefilterten und shuffle die dann per php um hier x stk zu erhalten.
Klappt auch, bis auf die tatsache, das es halt nicht wirklich zufällige sind.
Da die Daten von x Bearbeitern berachtet werden müssen, ist es auch nicht klug hier tmp tabellen für jeden mitarbeiter zu erstellen.
Stehe hier doch etwas auf dem Schlauch...
gruß Dave
vielleicht hat hier einer eine Idee..
Eine Tabelle mit zur Zeit 1,2 Millionen Datensätze.
Hier raus benötige ich nun x ZUFÄLLIG Datensätze.
ORDER BY RAND() LIMIT x ist ja gut und schön aber sehr unperformant.
Aufgrund von einigen Filltern (unter anderem ob die Datensätze schon bearbeitet wurden) werden 5 Tabellen per LEFT JOIN und 5 per INNER JOIN angehängt.
Dazu noch einige EXISTS...
Aktuell hole ich mir 100 der gefilterten und shuffle die dann per php um hier x stk zu erhalten.
Klappt auch, bis auf die tatsache, das es halt nicht wirklich zufällige sind.
Da die Daten von x Bearbeitern berachtet werden müssen, ist es auch nicht klug hier tmp tabellen für jeden mitarbeiter zu erstellen.
Stehe hier doch etwas auf dem Schlauch...
gruß Dave
Kommentar