Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Alternatywa dla ORDER BY RAND() na połączonych stołach?

Burçin Yazıcı — używam MySQL, więc znaczniki czasu nie dają mili/mikro sekund. Próbowałem użyć microtime() PHP i wstawić go do zapytania, ale nadal skutkuje to „używaniem tymczasowych; używanie sortowania plików' podczas wyjaśniania.

Na razie pozostawiam zapytanie nieposortowane, zwracam wszystkie wyniki, a następnie używam PHP

mysql_data_seek($result, rand(0, mysql_num_rows($result)-1));
$row=mysql_fetch_object($result);

wybrać losowy wiersz. Uważam na wpływ mysql_data_seek na wydajność ale na razie odciąża bazę danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak napisać instrukcję MySql select, aby wszystkie zdefiniowane ustawienia lub ustawienia domyślne nie zostały nadpisane dla identyfikatora w jednej instrukcji

  2. SQL:Znajdowanie średniej liczby dni między biegami dla każdego biegacza

  3. Jak uciec przed przecinkami wewnątrz wartości CSV podczas importowania tabeli do MySQL?

  4. Promień 40 kilometrów przy użyciu szerokości i długości geograficznej

  5. Uzyskaj nazwę połączonej bazy danych mysql (JDBC)