最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)在數(shù)據(jù)庫百萬條數(shù)據(jù)中隨機(jī)獲取20條記錄的方法

 更新時(shí)間:2017年04月19日 12:12:10   作者:風(fēng)來了-  
這篇文章主要介紹了PHP實(shí)現(xiàn)在數(shù)據(jù)庫百萬條數(shù)據(jù)中隨機(jī)獲取20條記錄的方法,涉及php簡單數(shù)據(jù)庫查詢與隨機(jī)數(shù)操作相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)在數(shù)據(jù)庫百萬條數(shù)據(jù)中隨機(jī)獲取20條記錄的方法。分享給大家供大家參考,具體如下:

額,為什么要寫這個(gè)?

在去某個(gè)公司面試時(shí),讓寫個(gè)算法出來,當(dāng)時(shí)就蒙了,我開發(fā)過程中用到算法的嗎?又不是大數(shù)據(jù)開發(fā),分析。

今天偶然想起來一個(gè)數(shù)據(jù),如:PHP取百萬條數(shù)據(jù)中隨機(jī)20條記錄,當(dāng)時(shí)就用的算法。

1.先統(tǒng)計(jì)統(tǒng)計(jì)數(shù)據(jù)庫多少條記錄(這個(gè)做個(gè)數(shù)據(jù)緩存,如1小時(shí)重新統(tǒng)計(jì)一次),

2.根據(jù)總條數(shù),隨機(jī)1次,1次性取出20條記錄(當(dāng)然這個(gè)就相當(dāng)于分頁了,要求不高的話,這個(gè)最快,我用的就是這個(gè));

還有一種方法,隨機(jī)20次,重復(fù)執(zhí)行20次。

例如:

$sum=800000;//得到總條數(shù)
//循環(huán)取數(shù)據(jù)
for($i=1;$i<=20;$i++){
  $offset=mt_rand(1,$sum);
  //控制重復(fù)對比的,請自行實(shí)現(xiàn)
  //數(shù)據(jù)庫取數(shù)據(jù)的,請自行實(shí)現(xiàn)
  $sql="select * from table limit $offset,1";
  echo $sql;
}

當(dāng)然還有其他隨機(jī)方法,如://www.fzitv.net/article/18299.htm

PS:這里再為大家提供一款功能類似的在線工具供大家參考:

在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

高強(qiáng)度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

铜山县| 兴城市| 天水市| 麻栗坡县| 柳林县| 象山县| 北川| 南宁市| 柘荣县| 万安县| 杭锦后旗| 隆林| 巍山| 东城区| 佳木斯市| 千阳县| 贡山| 临泉县| 喀喇沁旗| 临颍县| 板桥市| 搜索| 乌兰浩特市| 澄江县| 西乌珠穆沁旗| 公主岭市| 宜宾市| 定陶县| 都匀市| 潼南县| 通道| 五河县| 颍上县| 土默特右旗| 永善县| 冷水江市| 建阳市| 抚顺市| 江油市| 利津县| 永善县|