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


Posted in PHP onMay 18, 2010

百度查阅了一些资料,再结合自己的一些经验,采用以下解决办法:

$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 相关文章推荐
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
ini_set的用法介绍
Jan 07 PHP
php计算整个目录大小的方法
Jun 19 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 #PHP
mysql下创建字段并设置主键的php代码
May 16 #PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 #PHP
ezSQL PHP数据库操作类库
May 16 #PHP
php 提速工具eAccelerator 配置参数详解
May 16 #PHP
php date()日期时间函数详解
May 16 #PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 #PHP
You might like
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
python中count函数知识点浅析
2020/12/17 Python
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
市场部管理制度
2014/02/02 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
工艺员岗位职责
2014/02/11 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
三好学生个人总结
2015/02/15 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
调任通知
2015/04/21 职场文书
活动宣传稿范文
2015/07/23 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers