code:
1
| SELECT kolom FROM tabel ORDER BY RAND() LIMIT 5; |
Zorgt ervoor dat ik steeds 5 willekeurige records uit mijn tabel te zien krijg.
Echter is dit een verschrikkelijke trache actie op 5 miljoen records.
code:
1
| 5 rows in set (1 min 22.70 sec) |
Met google en de search heb ik niets kunnen vinden om dit sneller te krijgen. Ik heb wel een index aangemaakt en dit scheelt iets.
code:
1
| SELECT kolom FROM tabel WHERE MATCH (kolom1, kolom2) AGAINST ("waarde" IN BOOLEAN MODE) ORDER BY RAND() LIMIT 5; |
Deze methode is een stuk sneller, net als andere bewerkingen op een index.
code:
1
| 5 rows in set (27.72 sec) |
Dit is nog steeds niet te doen als je een webpagina bezoekt en je moet steeds een halve minuut wachten voor de pagina verschijnt. Weet iemand misschien hier nog een manier voor om dit te versnellen.