php 随机记录mysql rand()造成CPU 100%的解决办法

前端之家收集整理的这篇文章主要介绍了php 随机记录mysql rand()造成CPU 100%的解决办法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

百度查阅了一些资料,再结合自己的一些经验,采用以下解决办法:
<div class="codetitle"><a style="CURSOR: pointer" data="97167" class="copybut" id="copybut97167" onclick="doCopy('code97167')"> 代码如下:

<div class="codebody" id="code97167">
$idlist='';
for($i=1;$i<=20;$i++){
if($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毫秒左右,差别太大了!!!

原文链接:https://www.f2er.com/php/28542.html

猜你在找的PHP相关文章