亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從MySQL中的大表中快速選擇隨機行

從MySQL中的大表中快速選擇隨機行

慕桂英3389331 2019-07-02 10:46:49
從MySQL中的大表中快速選擇隨機行從大型MySQL表中選擇隨機行的快速方法是什么?我正在使用php,但我對任何解決方案都感興趣,即使它是用另一種語言。
查看完整描述

3 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

MediaWiki使用了一個有趣的技巧(針對Wikipedia的特殊:隨機特性):帶有文章的表有一個帶有隨機數的額外列(在創建文章時生成)。要獲得一篇隨機文章,生成一個隨機數,并在隨機數列中得到下一個更大或更小(不記得是哪個)值的項目。有了索引,這是非??斓?。(MediaWiki是用PHP編寫的,是為MySQL開發的。)

如果結果數字分布不好,這種方法可能會導致問題;IIRC,這已經固定在MediaWiki上了,所以如果您決定這樣做,您應該查看代碼,看看它是如何完成的(可能它們會周期性地重新生成隨機數列)。


查看完整回答
反對 回復 2019-07-02
  • 3 回答
  • 0 關注
  • 742 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號