在MySQL中用SQL语句取随机记录
2013-03-29 16:07
423 查看
表总的数据量
1.
--查询时间12.328s
2.
--查询时间0.528s
3.
--查询时间0.015s
1,2,3比较,不同的SQL语句查询效率差别很大。
PS:
rand()是产生的随机数;floor()是不大于指定数的最大整数.
select count(*) from obj_track_20130304 ; --4320000条
1.
select * from obj_track_20130304 order by rand() limit 5;
--查询时间12.328s
2.
SELECT * FROM obj_track_20130304 AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM obj_track_20130304)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id ASC LIMIT 5;
--查询时间0.528s
3.
SELECT * FROM obj_track_20130304 WHERE id>=(SELECT FLOOR(RAND()*(SELECT MAX(id) FROM obj_track_20130304))) ORDER BY ID LIMIT 5;
--查询时间0.015s
1,2,3比较,不同的SQL语句查询效率差别很大。
PS:
rand()是产生的随机数;floor()是不大于指定数的最大整数.
相关文章推荐
- sql语句之随机查询记录和批量插入--基于mysql
- mysql 查询随机条记录的sql语句和php计算概率
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- 随机查找一条记录的SQL语句
- 从数据库中随机抽取一条记录的SQL语句
- mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .
- 随机提取N条记录的SQL语句
- MySQL 5.6 记录 SQL 语句与慢查询
- 开启MySQL的sql语句记录
- 从数据库表中随机获取N条记录的SQL语句
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- Mysql SQL random read n item data from a table ( Mysql随机读取SQL查询语句 )
- mysql中如何用一条sql语句删除多条记录及Shell下执行mysql语句和查询统计
- mysql实时记录客户端提交的sql语句
- SQL语句随机抽取一条记录
- SQL语句select随机调取10行数据 Access/SQL Server/Mysql等数据库
- 怎么用SQL语句取出随机的记录?
- (转)MySQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
- sql获取随机记录(MYSQL,ACCESS,ORACLE,SQL Server)