2013年10月14日

mysql实现随机查询

摘要: 一、随机查询一条数据方法一:SELECT*FROM`table`ORDERBYRAND() limit 1评价:不建议使用,效率非常低,官方文档中进行说明:Order By和RAND()连用,会多次扫描表,导致速度变慢。方法二:SELECT*FROM`table`WHEREid>=(SELECTfloor(RAND()*(SELECTMAX(id)FROM`table`)))ORDERBYidLIMIT1; 解释:SELECTMAX(id)FROM`table` 这句话查询出最大的id值 SELECTfloor(RAND()*(SELECTMAX(id)FROM`table`)... 阅读全文

posted @ 2013-10-14 08:44 love so much 阅读(15607) 评论(4) 推荐(0)

导航