欢迎来到代码驿站!

PHP代码

当前位置:首页 > 软件编程 > PHP代码

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

时间:2021-03-05 12:44:11|栏目:PHP代码|点击:
百度查阅了一些资料,再结合自己的一些经验,采用以下解决办法:
复制代码 代码如下:

$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毫秒左右,差别太大了!!!

上一篇:模拟SQLSERVER的两个函数:dateadd(),datediff()

栏    目:PHP代码

下一篇:php的ajax框架xajax入门与试用介绍

本文标题:php 随机记录mysql rand()造成CPU 100%的解决办法

本文地址:http://www.codeinn.net/misctech/74950.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有