Baidu は、いくつかの情報と独自の経験を組み合わせて、次の解決策を採用しました。
コードをコピーします コードは次のとおりです。 ;$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 チュートリアルに興味のある友人に役立つことを願っています。