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 相关文章推荐
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
php合并js请求的例子
Nov 01 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
常用的php对象类型判断
2008/08/27 PHP
PHP中each与list用法分析
2016/01/08 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
Js组件的一些写法
2010/09/10 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
Python中turtle作图示例
2017/11/15 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Python Selenium参数配置方法解析
2020/01/19 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
Python的历史与优缺点整理
2020/05/26 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
运动会通讯稿300字
2014/02/02 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL