![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam się jaki jest najoptymalniejszy sposób na wybranie 5 losowych rekordów z bazy danych? Do tej pory raczej bezmyślnie korzystałem z rand() w zapytaniu, ale ta opcja ma bardzo negatywne opinie w sieci, dlatego też zastanawiam się w jaki sposób to zrobić inaczej, a przy tym najbardziej optymalnie jak tylko się da?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 55 Dołączył: 19.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
@c1chy - fakt , to całkowicie wyklucza używanie rozwiązania z test-3
ctom: Jaką wersję MySQL wykorzystałeś do testów? mysql Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (x86_64) using readline 6.2 - ale to nie jest na żadnym produkcyjnym serwerze, tylko na desktopie z domyślną konfiguracją Wszystkich rekordów: 350k Czas średni na 20 powtórzeń: 0,140 sec. @Damonsson- to jest średni czas z 20 powtórzeń czy SUMA czasów 20 wykonań zapytania? Ten post edytował ctom 26.11.2013, 19:20:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 05:13 |