演算法,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; }
當然還有其他隨機方法,
http://zhoushijun.iteye.com/blog/980560
相關文章
- postgresql 多條記錄合併一條,或取最新的一條資料SQL
- 不同資料庫限制取前N條記錄資料庫
- php如何在一組資料中迴圈增加一條資料?PHP
- 計算資料庫中所有表的記錄條數資料庫
- MongoDB隨機查詢返回一條或N條記錄的方法MongoDB隨機
- sql 多組條資料取最新的一條資料SQL
- mysql快速新增百萬條記錄的語句MySql
- 又一知名平臺資料庫暴雷!1300萬條敏感記錄曝光資料庫
- sql 按著時間分組,每組取 20 條資料SQL
- 資料庫-隨記資料庫
- MySQL 資料庫生成 10000 條測試資料MySql資料庫
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- 資料千萬條,安全第一條
- Adobe資料庫暴露750萬條使用者資料資料庫
- MySQL 關聯表取最新一條記錄方案MySql
- 使用標籤庫取推薦位列表,最多隻能取兩條資料
- 宜信的105條資料庫軍規資料庫
- 2.2.4 建立資料庫的先決條件資料庫
- Postgresql 31條資料庫開發規範SQL資料庫
- Oracle:重複資料去重,只取最新的一條資料Oracle
- SQL Server 查詢資料庫中所有表資料條數SQLServer資料庫
- 如何透過一條資料庫語句做資料分析資料庫
- 【面經】面試官:如何以最高的效率從MySQL中隨機查詢一條記錄?面試MySql隨機
- 從資料庫中拿資料庫總是拿到上一條資料,還能拿到刪除的表的資料資料庫
- 11_條件隨機場條件隨機場
- Sysbench測試神器:一條命令生成百萬級測試資料
- DMap(諦聽)——實戰Vue百萬條資料渲染表格元件開發Vue元件
- IDC資料中心應具備如下基本條件
- 飛機的 PHP 學習筆記八:資料庫PHP筆記資料庫
- 一種獲取SAP HANA資料庫表條目數的另類方法資料庫
- MyBatis 查詢資料時屬性中多對一的問題(多條資料對應一條資料)MyBatis
- python 如何一次隨機取出多條資料(能重複/不能重複)Python隨機
- MySQL資料庫開發的36條軍規MySql資料庫
- 研究人員發現可公開訪問的包含1100萬條記錄的MongoDB資料庫MongoDB資料庫
- 一個不受保護的資料庫致使2億條美國公民的記錄遭洩露資料庫
- PHP中CakePHP新增資料庫PHP資料庫
- 用一條mysql語句插入多條資料MySql
- 小程式雲開發獲取不到資料庫的記錄資料庫
- 大概在昨天下午資料庫執行記錄裡面發現一條奇怪的 sql資料庫SQL