php 随机记录mysql rand()造成CPU 100%的解决办法
2010-05-18 00:00
525 查看
百度查阅了一些资料,再结合自己的一些经验,采用以下解决办法:
原理其实很简单,就是产生一组随机ID,然后检索这一组ID对应的记录,经过这样优化,页面打开速度明显快了很多,CPU占用率也小到几乎为0,呵呵~顺便用这个思路把sqlserver站点也优化了一下!
速度比较:
用rand()取10条随机记录要400多毫秒,而用上面的方法只要0.6毫秒左右,差别太大了!!!
$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毫秒左右,差别太大了!!!
相关文章推荐
- php 随机记录mysql rand()造成CPU 100%的解决办法
- PHP-CGI 进程 CPU 100% 解决办法
- MySQL cpu 达到100% 的问题分析与解决办法
- w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
- 怎样在IIS下配置PHP,isapi模式php,解决php-cgi.exe占用CPU过多,甚至100%
- 当在SCOM 2007 SP1环境下遭遇SQLSERVER进程持续占用CPU 100%的解决办法
- mysql占用cpu 100%解决办法
- w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
- 关于CPU占用率100%的解决办法
- windows nginx使用file_get_contents、fopen、curl访问php文件造成阻塞的解决办法
- eclipse运行时CPU占100%问题解决办法
- ubuntu fwupd占用一个cpu100%解决办法
- Ubuntu16.04:fwupd ghome-software占用一个cpu100%解决办法
- cpu占有100%解决办法
- PHP无法上传大文件解决办法记录
- IIS占用CPU资源100%的解决办法
- CPU占用100%解决办法
- 当在SCOM 2007 SP1环境下遭遇SQLSERVER进程持续占用CPU 100%的解决办法
- 怎样在IIS下配置PHP,isapi模式php,解决php-cgi.exe占用CPU过多,甚至100%
- svchost.exe占系统cpu资源的100%解决办法