mysql随机获取n条记录
2013-12-26 14:20
204 查看
之前很多次遇到类似问题,每次都得去搜,还是整理一下吧。主要解决,随机获取n条数据库中记录。
SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(uid) FROM `table`)-(SELECT MIN(uid) FROM `table`))+(SELECT MIN(uid) FROM `table`)) AS uid) AS t2 WHERE t1.uid >= t2.uid ORDER BY t1.uid LIMIT 30
总数据量是36,493的情况下,执行时间为:0.0017本文出自 “找啊找” 博客,请务必保留此出处http://searching.blog.51cto.com/7065945/1345037
相关文章推荐
- SQL怎么随机提取出一条信息 mysql 获取随机记录
- 随机获取Mysql数据表的一条或多条记录
- mysql随机获取记录
- 随机获取Mysql数据表的一条或多条记录
- mysql 获取随机条数的记录
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- sql获取随机记录(MYSQL,ACCESS,ORACLE,SQL Server)
- mysql随机获取一条或多条记录常见2种方法分析
- MySql 100万级别数据中随机获取一条或多条记录之RAND()优化
- 【sql】随机获取Mysql数据表的一条或多条记录
- mysql 分组和获取随机记录
- mysql 随机获取记录条数
- mysql随机从一个表中获取一条记录
- MySQL使用rand获取随机记录的性能优化问题
- 随机获取Mysql数据表的一条或多条记录
- mysql 随机获取记录 order by rand 优化
- 说说一条最优的获取MYSQL随机记录的语句
- mysql 随机获取记录