PHP隨機獲取Mysql數據表的一條或多條記錄,實測有效,不知道對於上百萬數據來說性能怎麼樣

PHP隨機獲取Mysql數據表的一條或多條記錄

SELECT * FROM joke WHERE id >= ((SELECT MAX(id) FROM joke)-(SELECT MIN(id) FROM joke)) * RAND() + (SELECT MIN(id) FROM joke) LIMIT 1

執行該sql語句,用時0.039s,效率太給力了!接着我就把”LIMIT 1“改爲了”LIMIT 20000“,用時0.068s。經過多次驗證.
結論:隨機取一條或多條記錄,方法都不錯!

適合於tinkphp、phpcms等所有框架,因爲是sql語句,幾乎適用於所有語音框架。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章