php 随机记录mysql rand()造成CPU 100%的解决办法
2018-10-12 14:08
274 查看
百度查阅了一些资料,再结合自己的一些经验,采用以下解决办法:
原理其实很简单,就是产生一组随机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毫秒左右,差别太大了!!!
您可能感兴趣的文章:
- MySQL的指定范围随机数函数rand()的使用技巧
- mysql 某字段插入随机数(插入随机数到MySQL数据库)
- MySQL查询随机数据的4种方法和性能对比
- mysql获取随机数据的方法
- mysql优化取随机数据慢的方法
- MySQL取出随机数据
- 从MySQL数据库表中取出随机数据的代码
- MySQL中的RAND()函数使用详解
- MySQL下的RAND()优化案例分析
- MySQL优化之对RAND()的优化方法
- MySQL Order By Rand()效率分析
- mysql中RAND()随便查询记录效率问题和解决办法分享
- MYSQL随机抽取查询 MySQL Order By Rand()效率问题
- MySQL rand函数实现随机数的方法
- PHP mt_rand() 函数
相关文章推荐
- php 随机记录mysql rand()造成CPU 100%的解决办法
- PHP-CGI 进程 CPU 100% 解决办法
- 恢复Windows Update的自动更新功能,解决更新时出现CPU占用率100%故障的办法
- [原]分析Vista导致资源管理器占用CPU资源100%的问题的原因及解决办法
- 怎样在IIS下配置PHP,isapi模式php,解决php-cgi.exe占用CPU过多,甚至100%
- svchost.exe占系统cpu资源的100%解决办法
- 多线程并发导致CPU100%的一种原因和解决办法
- windows10 cpu 占用100% 终极解决办法
- Juniper SRX220防火墙CPU达到100%的故障解决办法
- Java项目服务器cpu占用100%解决办法
- CPU占用100%解决办法
- PHP Hash冲突,造成CPU 100%,完全解决方案 推荐
- (转)IIS的inetinfo.exe进程占用CPU达100%解决办法
- vs2010出现devenv.exe占用100%CPU解决办法
- w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
- cidaemon.exe导致CPU100%的解决办法
- 11g中高‘Resmgr:Cpu Quantum’等待事件(即使你已经禁用了resource manager)造成数据库hang住的解决办法
- 当在SCOM 2007 SP1环境下遭遇SQLSERVER进程持续占用CPU 100%的解决办法
- QQ2009打开聊天窗口CPU100%解决办法
- w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法