摘要: 利用一条SQL语句从数据库Table表中随机获取N条记录,各数据库的SQL语句略有不同,如下:1、MySqlSelect*FromTABLEOrderByRand() Limit N以上代码效率不高,自己对1000条数据表随机取10条的测试结果为耗时0.125s,有网友推荐改为以下代码效率有大幅提高,耗时为0.005s,不过结果是随机从某个位置开始取N条记录,而不是随机取N条记录,略有差异。详细说明见mysql使用rand随机查询记录效率测试。SELECT*FROM`TABLE` ajoin(SELECTROUND(RAND() * ((SELECTMAX(id)FROM`TABLE`)-(S 阅读全文
posted @ 2010-12-17 09:21 leic2000 阅读(391) 评论(0) 推荐(0) 编辑