首頁 >後端開發 >php教程 >cpu 100 php 隨機記錄mysql rand造成CPU 100%的解決辦法

cpu 100 php 隨機記錄mysql rand造成CPU 100%的解決辦法

WBOY
WBOY原創
2016-07-29 08:42:511250瀏覽

百度查閱了一些資料,再結合自己的一些經驗,採用以下解決方法:

複製程式碼 程式碼如下:


$idlist='';
for($i=1;$iif($i==1){
$idlist=mt_rand(3,25216) ;
}
else{
$idlist=$idlist.','.mt_rand(3,25216);
}
}
$query="select * from table where id in ($idlist) LIMIT 0,10";


原理其實很簡單,就是產生一組隨機ID,然後檢索這一組ID對應的記錄,經過這樣優化,頁面開啟速度明顯快了很多,CPU佔用率也小到幾乎為0,呵呵~順便用這個思路把sqlserver站點也優化了一下!
速度比較:
用rand()取10筆隨機記錄要400多毫秒,而用上面的方法只要0.6毫秒左右,差別太大了! ! !

以上就介紹了cpu 100 php 隨機記錄mysql rand造成CPU 100%的解決辦法,包括了cpu 100方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn