Mar 12

Sposób na wyciągnięcie losowego rekordu z tablicy MySql

Tag: MySQLwoojo @ 12:09

Przeglądając z rana to co zaproponował mi
google alerts na temat MySqla natknąłem się na ciekawy
artykuł na temat wyciągania losowych rekordów z tablic tej właśnie bazy danych.
Nie będę przepisywał treści zawartej w tym artykule, chciałem tylko przedstawić swoje własne wyniki uzyskane podczas testowania tej metody. Badania przeprowadziłem na tablicy
InnoDB z 135k elementów. Wyciągając losowy element w ‘tradycyjny’ sposób, czyli:

zajęło to 60 sek. Wartość niedopuszczalna aby używać tego np. na stronie www.

Wykorzystując pomysł zaproponowany na tym blogu i wykonując zapytanie:

wynik otrzymuje już po około 30ms, a więc wzrost prędkości 1000 krotny!!!

One Response to “Sposób na wyciągnięcie losowego rekordu z tablicy MySql”

  1. Chemikk says:

    A może zrobić to na poziomie PHP? Czy jakiegokolwiek innego języka skryptowego a nie obciążać bazę?

    http://www.chemikk.pl/wpis/44/Losowy%20rekord%20tabeli%20z%20MySQL

Leave a Reply