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 相关文章推荐
example1.php
Oct 09 PHP
图书管理程序(二)
Oct 09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
laravel框架与其他框架的详细对比
Oct 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
php简单中奖算法(实例)
2017/08/15 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
javaScript语法总结
2016/11/25 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
Python读写Json涉及到中文的处理方法
2016/09/12 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Python列表切片常用操作实例解析
2019/12/16 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
python实现PCA降维的示例详解
2020/02/24 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
中国电视购物:快乐购
2017/02/04 全球购物
幼师辞职信范文大全
2015/05/12 职场文书
志愿服务心得体会
2016/01/15 职场文书
如何使用SQL Server语句创建表
2022/04/12 SQL Server