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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
Adodb的十个实例(清晰版)
Dec 31 PHP
FleaPHP的安全设置方法
Sep 15 PHP
php 三维饼图的实现代码
Sep 28 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
php浏览历史记录的方法
Mar 10 PHP
PHP SOCKET编程详解
May 22 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 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实现计数器方法小结
2015/01/05 PHP
PHP生成器简单实例
2015/05/13 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP实现递归的三种方法
2020/07/04 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
利用npm 安装删除模块的方法
2018/05/15 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
中学生自我评价范文
2014/02/08 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
卡特教练观后感
2015/06/08 职场文书
九年级化学教学反思
2016/02/22 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫