扬帆科技—专业的Linux服务器代维护 - 2014 - 2
type: channel
link: http://www.linux120.com/article/2014/02/
description: 您身边的服务器专家！
items: 如何改进MySQL Order By Rand()
items: mysql socket 冲突

如何改进MySQL Order By Rand()
type: item
date: 2014-02-26T09:10:50+08:00
description: mysql数据库的随机函数很消耗资源的，官方也不建议在order中使用rand()，客户在150w条的表里面进行查询15条，耗费1.5s， SELECT * FROM items ORDER BY RAND() LIMIT 15 大量堵塞了mysql进程，下面分享一下我司dba给出的解决方案，使用该方案后随机查询15条数据耗费0.001s。不用谢。 $sql="SELECT MAX(id),MIN(id) FROM items "; $result=mysql_query($sql,$conn); $yi=mysql_fetch_array($result); $idmax=$yi[0]; $idmin=$yi[1]; $idlist=''; for($i=1;$i

mysql socket 冲突
type: item
date: 2014-02-13T18:01:17+08:00
description: 可能是由以下原因造成的。 1异常关闭， 来不及删除； 2已有一个mysql实例在正常运行； 3该磁盘分区文件系统损坏文件只读删不掉socket。