sql >> Databasteknik >  >> RDS >> Mysql

Alternativ till ORDER BY RAND() på sammanfogade tabeller?

Burçin Yazıcı - Jag använder MySQL så tidsstämplar kommer inte att ge mili/mikro sekunder. Jag försökte använda PHP:s microtime() och infoga den i frågan, men detta resulterar fortfarande i att 'använda temporary; använder filesort' när du förklarar.

För närvarande lämnar jag frågan osorterad, returnerar alla resultat och använder sedan PHP

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

för att välja en slumpmässig rad. Jag är försiktig med prestandapåverkan av mysql_data_seek men det tar pressen från databasen för tillfället.




  1. SQL:välj alla unika värden i tabell A som inte finns i tabell B

  2. MYSQL-fråga för att söka igenom ALLA fält?

  3. Stora MySQL-tabeller

  4. bulk infoga listvärden med SQLAlchemy Core