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 相关文章推荐
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
php 5.4 全新的代码复用Trait详解
Jan 05 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
Yii框架函数简单用法分析
Sep 09 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 PHP
Swoole扩展的6种模式深入详解
Mar 04 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 图片上传类代码
2009/07/17 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
医疗纠纷协议书
2014/04/16 职场文书
协议书样本
2014/04/23 职场文书
护理专业求职信
2014/06/15 职场文书
个人收入证明范本
2015/06/12 职场文书
技术转让协议书
2016/03/19 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript