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 柱状图实现代码
Dec 04 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 PHP
php中对象引用和复制实例分析
Aug 14 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.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
Python 解析XML文件
2009/04/15 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
纽约手袋品牌:KARA
2018/03/18 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
高职助产应届生自荐信
2013/09/24 职场文书
应届生程序员求职信
2013/11/05 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
执行总经理岗位职责
2014/02/03 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
2015年宣传工作总结
2015/04/08 职场文书
改进工作作风心得体会
2016/01/23 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技