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部分常见问题总结
Oct 09 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
php 不使用js实现页面跳转
Feb 11 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
php 删除cookie方法详解
Dec 01 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
非常实用的php验证码类
May 15 PHP
php 输入输出流详解及示例代码
Aug 25 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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/07 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php返回json数据函数实例
2014/10/09 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
js new Date()实例测试
2019/10/31 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
python查找指定具有相同内容文件的方法
2015/06/28 Python
python监控文件或目录变化
2016/06/07 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
如何基于Python创建目录文件夹
2019/12/31 Python
Python识别处理照片中的条形码
2020/11/16 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
实习自我评价怎么写
2013/12/02 职场文书
自主招生自荐信格式
2013/12/03 职场文书
丽江古城导游词
2015/02/03 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
springboot临时文件存储目录配置方式
2021/07/01 Java/Android