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 相关文章推荐
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
解析php中const与define的应用区别
Jun 18 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
PHP微信支付开发实例
Jun 22 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 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程序中防止盗链
2008/04/09 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
python实现连接mongodb的方法
2015/05/08 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
香港化妆品经销商:我的公主
2016/08/05 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
销售简历自我评价
2014/01/24 职场文书
手机被没收检讨书
2014/02/22 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
节水标语大全
2014/06/11 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS