Odpovídáte na názor ke článku ORDER BY RAND() je zlo.
zcela náhodně vygenerovat pořadí položky v LIMIT a to opakovat tak dlouho, než se povede strefit do tabulky. Ošetření chyby by mohlo být rychlejší, než prohledávání v databázi (pro velké tabulky). Na vyhledání délky by mohl být použit algoritmus jakéhosi binárního hledání. Tedy je-li vygenerované pořadí za koncem tabulky, tak ho podělím dvěmi a zkusím znovu ...
Tomáš je autorem několika více či méně známých projektů jak z oblasti operačních systémů, tak internetu. V současnosti samozvaný expert na Linux, Bash, PHP a MySQL.
Přečteno 32 553×
Přečteno 25 796×
Přečteno 20 858×
Přečteno 19 503×
Přečteno 14 047×