《PHP教程:PHP实现在数据库百万条数据中随机获取20条记录的方法》要点:
本文介绍了PHP教程:PHP实现在数据库百万条数据中随机获取20条记录的方法,希望对您有用。如果有疑问,可以联系我们。
本文实例讲述了PHP实现在数据库百万条数据中随机获取20条记录的方法.分享给大家供大家参考,具体如下:PHP教程
额,为什么要写这个?PHP教程
在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析.PHP教程
今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法.PHP教程
1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次),PHP教程
2.根据总条数,随机1次,1次性取出20条记录(当然这个就相当于分页了,要求不高的话,这个最快,我用的就是这个);PHP教程
还有一种方法,随机20次,重复执行20次.PHP教程
例如:PHP教程
$sum=800000;//得到总条数 //循环取数据 for($i=1;$i<=20;$i++){ $offset=mt_rand(1,$sum); //控制重复对比的,请自行实现 //数据库取数据的,请自行实现 $sql="select * from table limit $offset,1"; echo $sql; }
当然还有其他随机方法,如:/article/18299.htmPHP教程
PS:这里再为大家提供一款功能类似的在线工具供大家参考:PHP教程
在线随机数字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
PHP教程
高强度密码生成器:
http://tools.jb51.net/password/CreateStrongPasswordPHP教程
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总》PHP教程
希望本文所述对大家PHP程序设计有所帮助.PHP教程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/941.html