FAQ |
Kalender |
![]() |
#18 | ||
|
|||
Administratör
|
För att illustrera lite hur pass dåliga de dåliga lösningarna faktiskt är. Kört med 7 miljoner ca 100-150 byte rader i en InnoDB tabell på en medelmåttig hårdvara, med en kraftig maskin kan man förvänta sig 20-50% av exekveringstiden:
Exekveringstid ca 15s. Kod:
SELECT * FROM table ORDER BY RAND() LIMIT 1 Kod:
SELECT count(*) FROM table Kod:
SELECT * FROM table WHERE id >= FLOOR(1 + RAND() * (SELECT MAX(id) FROM table)) LIMIT 1
__________________
eldefors.com - Personlig (teknik)-blogg |
||
![]() |
![]() |
Ämnesverktyg | |
Visningsalternativ | |
|
|