PHP实现在数据库百万条数据中随机获取20条记录的方法
2018-10-12 14:08
1226 查看
本文实例讲述了PHP实现在数据库百万条数据中随机获取20条记录的方法。分享给大家供大家参考,具体如下:
额,为什么要写这个?
在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析。
今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法。
1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次),
2.根据总条数,随机1次,1次性取出20条记录(当然这个就相当于分页了,要求不高的话,这个最快,我用的就是这个);
还有一种方法,随机20次,重复执行20次。
例如:
$sum=800000;//得到总条数 //循环取数据 for($i=1;$i<=20;$i++){ $offset=mt_rand(1,$sum); //控制重复对比的,请自行实现 //数据库取数据的,请自行实现 $sql="select * from table limit $offset,1"; echo $sql; }
当然还有其他随机方法,如:https://www.geek-share.com/detail/2454395873.html
PS:这里再为大家提供一款功能类似的在线工具供大家参考:
在线随机数字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
高强度密码生成器:
http://tools.jb51.net/password/CreateStrongPassword
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 算法,PHP取数据库中百万条数据中随机20条记录
- Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
- Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
- php获取数据库中数据的实现方法
- php获取post中的json数据的实现方法
- php实现按照权重随机排序数据的方法
- php获取post中的json数据的实现方法
- jsp从数据库获取数据填充下拉框实现二级联动菜单的方法
- 四种数据库随机获取10条数据的方法
- php处理json请求(php获取post请求的json数据的实现方法)
- php实现按照权重随机排序数据的方法
- php获取post中的json数据的实现方法
- PHP查询数据库中满足条件的记录条数(二种实现方法)
- php获取post中的json数据的实现方法
- mysql不用rand()函数实现随机读取数据库记录的方法
- Java实现从数据库导出大量数据记录并保存到文件的方法(转)
- SQL在各种数据库中获取随机数据记录
- jsp从数据库获取数据填充下拉框实现二级联动菜单的方法
- PHP查询数据库中满足条件的记录条数(两种实现方法)
- PHP查询数据库中满足条件的记录条数(二种实现方法)