Оптимизация MySQL

Правильный способ случайной сортировки в MySQL

  1. // what NOT to do:  
  2. $r = mysql_query(«SELECT username FROM user ORDER BY RAND() LIMIT 1»);  
  3.   
  4. // much better:  
  5.   
  6. $r = mysql_query(«SELECT count(*) FROM user»);  
  7. $d = mysql_fetch_row($r);  
  8. $rand = mt_rand(0,$d[0] — 1);  
  9.   
  10. $r = mysql_query(«SELECT username FROM user LIMIT $rand, 1»);

Источник Top 20+ MySQL Best Practices

http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/

Запись опубликована в рубрике MySQL. Добавьте в закладки постоянную ссылку.