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判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
试用php中oci8扩展
Jun 18 PHP
浅谈php的优缺点
Jul 14 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
php对象工厂类完整示例
Aug 09 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
php intval函数用法总结
2019/04/14 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
jquery中交替点击事件的实现代码
2014/02/14 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
原生JS实现日历组件的示例代码
2017/09/22 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
JS实现图片切换特效
2019/12/23 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
python实现简单的socket server实例
2015/04/29 Python
python实现石头剪刀布程序
2021/01/20 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
软件测试面试题
2014/01/05 面试题
幼儿园教师辞职信
2014/01/18 职场文书
卖房协议书
2014/04/11 职场文书
捐助倡议书范文
2014/04/15 职场文书
平安建设工作方案
2014/06/02 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
志愿者工作心得体会
2016/01/15 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS