PHP实现在数据库百万条数据中随机获取20条记录的方法

 更新时间:2017年04月19日 12:12:10   作者:风来了-  
这篇文章主要介绍了PHP实现在数据库百万条数据中随机获取20条记录的方法,涉及php简单数据库查询与随机数操作相关技巧,需要的朋友可以参考下

本文实例讲述了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.jb51.net/article/18299.htm

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提取数据库内容中的图片地址并循环输出

    PHP提取数据库内容中的图片地址并循环输出

    PHP利用正则提取数据库内容中的图片地址循环输出的实现代码。
    2010-03-03
  • PHP MVC框架skymvc支持多文件上传

    PHP MVC框架skymvc支持多文件上传

    这篇文章主要为大家详细介绍了php mvc框架skymvc文件上传实现代码,支持多文件上传操作,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • PHP中echo,print_r与var_dump区别分析

    PHP中echo,print_r与var_dump区别分析

    这篇文章主要介绍了PHP中echo,print_r与var_dump区别分析,主要讲述了三者的类型本质及其操作数据类型的用法区别,非常具有实用价值,需要的朋友可以参考下
    2014-09-09
  • PHP连接SQLSERVER 注意事项(附dll文件下载)

    PHP连接SQLSERVER 注意事项(附dll文件下载)

    文章是网上找的,从来没有弄过,一直是php+mysql 现在搞个php+mssql 也不懂,没有办法,从网上找了些资料,我是看了这些资料,才连上的mssql的第一次感觉真的挺费劲的,这些可能不需要全部看完就ok,我也是这一点那一点,可能是我比较笨吧!呵呵
    2012-06-06
  • PHP 操作文件的一些FAQ总结

    PHP 操作文件的一些FAQ总结

    刚学习或对php的一些函数不是很熟悉的朋友,需要看下,就会发现php其实功能也很强大。
    2009-02-02
  • PHP实现生成推广海报的方法详解

    PHP实现生成推广海报的方法详解

    这篇文章主要介绍了PHP实现生成推广海报的方法,结合具体实例形式详细分析了php图片生成的相关操作技巧与相关注意事项,需要的朋友可以参考下
    2018-03-03
  • 懒惰是金 介绍几个php通用的函数

    懒惰是金 介绍几个php通用的函数

    PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。前不久的一份权威调查表明,现在已经有31.6%的网站使用PHP作为主要的服务器端编程语言。
    2008-04-04
  • PHP截取IE浏览器并缩小原图的方法

    PHP截取IE浏览器并缩小原图的方法

    这篇文章主要介绍了PHP截取IE浏览器并缩小原图的方法,涉及PHP调用com组件实现图像截取的相关技巧,需要的朋友可以参考下
    2016-03-03
  • PHP的单引号和双引号 字符串效率

    PHP的单引号和双引号 字符串效率

    经常有人问我,听说在PHP中处理字符串用单引号会快,那么如果存在变量替换的时候,是使用单引号连接快呢,还是双引号快呢?
    2009-05-05
  • php调用新浪短链接API的方法

    php调用新浪短链接API的方法

    这篇文章主要介绍了php调用新浪短链接API的方法,以实例的形式详细讲述了php调用新浪短链接API的具体步骤与代码功能,非常具有实用价值,需要的朋友可以参考下
    2014-11-11

最新评论