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 默默经典版本
Aug 04 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
php 常用算法和时间复杂度
Jul 01 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
PHP自动识别当前使用移动终端
May 21 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 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 项目的方法
2007/01/02 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
vue之浏览器存储方法封装实例
2018/03/15 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
Python求出0~100以内的所有素数
2018/01/23 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
监理员的岗位职责
2013/11/13 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
Python pandas求方差和标准差的方法实例
2021/08/04 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python