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中的字符串函数
Nov 24 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
PHP JSON 数据解析代码
May 26 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
php数组合并的二种方法
Mar 21 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
php自动加载方式集合
Apr 04 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
实例讲解PHP表单处理
Feb 15 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 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使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
php 修改密码实现代码
2017/05/24 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
python实现画循环圆
2019/11/23 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
学校端午节活动总结
2015/02/11 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
德劲DE1105机评
2022/04/05 无线电