演算法,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
相關文章
- 使用Django從資料庫中隨機取N條記錄的不同方法及其效能實測Django資料庫隨機
- Mysql取隨機資料效率測試(400W條中讀取100條)MySql隨機
- PHP查詢資料庫中滿足條件的記錄條數(二種實現方法)PHP資料庫
- postgresql 多條記錄合併一條,或取最新的一條資料SQL
- 關於資料庫取表的前N條記錄 (轉)資料庫
- 不同資料庫限制取前N條記錄資料庫
- php如何在一組資料中迴圈增加一條資料?PHP
- php插入千萬條資料庫指令碼PHP資料庫指令碼
- 對查詢資料庫中第M到N條記錄的思考資料庫
- MongoDB隨機查詢返回一條或N條記錄的方法MongoDB隨機
- 表中隨機取資料隨機
- 計算資料庫中所有表的記錄條數資料庫
- sql 多組條資料取最新的一條資料SQL
- 【新炬網路名師大講堂】不同資料庫取前幾條記錄資料庫
- 查詢某條記錄存在哪個資料塊中
- 各個資料庫的取一表前N條記錄不同SQL寫法資料庫SQL
- mysql快速新增百萬條記錄的語句MySql
- 使用Oracle分析函式隨機抽取N條記錄Oracle函式隨機
- sql取前幾條記錄SQL
- php獲取今日頭條視訊地址並插入織夢cms資料庫PHP資料庫
- [Q]隨機抽取前N條記錄的問題zt隨機
- 處理上百萬條的資料庫如何提高處理查詢速度資料庫
- 隨機取表記錄隨機
- NHibernate使用ICriteria分頁並返回資料庫記錄總條數資料庫
- 資料庫-隨記資料庫
- 使用SQL語句從資料庫一個表中隨機獲取資料SQL資料庫隨機
- sqlserver資料庫如何每時/每天/每月/每年任取一條資料SQLServer資料庫
- php實現mysql資料庫隨機重排例子PHPMySql資料庫隨機
- js隨機從陣列中取資料JS隨機陣列
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- 又一知名平臺資料庫暴雷!1300萬條敏感記錄曝光資料庫
- 隨機獲取oracle資料庫中的任意一行資料(rownum)示例介紹隨機Oracle資料庫
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- 條件隨機場CRF(一)從隨機場到線性鏈條件隨機場條件隨機場CRF
- 資料千萬條,安全第一條
- SQL 分組排序取最新一條記錄SQL排序
- 【面經】面試官:如何以最高的效率從MySQL中隨機查詢一條記錄?面試MySql隨機
- 從資料庫返回多條紀錄賦值給shell變數資料庫賦值變數