Mysql
 sql >> база данни >  >> RDS >> Mysql

Алтернатива на ORDER BY RAND() на обединени таблици?

Burçin Yazıcı - Използвам MySQL, така че времевите марки няма да дадат мили/микро секунди. Опитах да използвам microtime() на PHP и го вмъкнах в заявката, но това все още води до „използване на временен; използване на filesort' при обяснение.

За момента оставям заявката несортирана, връщайки всички резултати, след това използвам PHP

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

за да изберете произволен ред. Предпазлив съм относно въздействието върху производителността на mysql_data_seek но засега премахва натиска върху базата данни.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. имплодирайте масив в разделен със запетая низ от mysql заявката

  2. Как да накарам MySQL да обработва UTF-8 правилно

  3. как да промените формата на датата в този html потребителски формуляр

  4. mysql GROUP_CONCAT дубликати

  5. създайте заявка за цикъл на дървовиден изглед