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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
php Static关键字实用方法
Jun 04 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
php处理带有中文URL的方法
Jul 11 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP实现验证码校验功能
Nov 16 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
php实现商城购物车的思路和源码分析
Jul 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
php+js实现异步图片上传实例分享
2014/06/02 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python实现读取json文件到excel表
2017/11/18 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
幼儿园消防演练方案
2014/02/13 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
2019销售早会主持词
2019/06/27 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
python中opencv实现图片文本倾斜校正
2021/06/11 Python
详解Vue slot插槽
2021/11/20 Vue.js
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL