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

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

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

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

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

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

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

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

2.根據(jù)總條數(shù),隨機(jī)1次,1次性取出20條記錄(當(dāng)然這個(gè)就相當(dāng)于分頁(yè)了,要求不高的話(huà),這個(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ù)對(duì)比的,請(qǐng)自行實(shí)現(xiàn)
  //數(shù)據(jù)庫(kù)取數(shù)據(jù)的,請(qǐng)自行實(shí)現(xiàn)
  $sql="select * from table limit $offset,1";
  echo $sql;
}

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

PS:這里再為大家提供一款功能類(lèi)似的在線(xiàn)工具供大家參考:

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

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

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

相關(guān)文章

最新評(píng)論

收藏| 神池县| 铜梁县| 遂溪县| 东兴市| 河东区| 彭州市| 高平市| 海兴县| 自贡市| 长沙市| 吉首市| 奇台县| 通榆县| 兖州市| 本溪市| 滁州市| 普格县| 嘉定区| 新河县| 景德镇市| 桓仁| 井陉县| 涿州市| 东海县| 洛浦县| 蓝田县| 南阳市| 左权县| 成都市| 鹤峰县| 廊坊市| 镶黄旗| 高阳县| 宝山区| 通城县| 汉寿县| 巧家县| 佛冈县| 赣榆县| 澄江县|