预览模式: 普通 | 列表

mysql数据库有10几万条数据,使用rand()提取随机10条记录,导致服务器cpu占用居高不下直至死机~
百度查阅了一些资料,再结合自己的一些经验,采用以下解决办法:
 

PHP代码
  1. $idlist='';   
  2. for($i=1;$i<=20;$i++){   
  3. if($i==1){   
  4. $idlist=mt_rand(3,25216);   
  5. }   
  6. else{   
  7. $idlist=$idlist.','.mt_rand(3,25216);   
  8. }   
  9. }   
  10. $query="select * from table where id in ($idlist) LIMIT 0,10";   

 原理其实很简单,就是产生一组随机ID,然后检索这一组ID对应的记录,经过这样优化,页面打开速度明显快了很多,CPU占用率也小到几乎为0,呵呵~顺便用这个思路把sqlserver站点也优化了一下!
速度比较:
用rand()取10条随机记录要400多毫秒,而用上面的方法只要0.6毫秒左右,差别太大了!!!

Tags: php mysql

分类:技术文章 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4238

谷歌将于下周推出加密式搜索服务

网易科技讯 5月15日消息,据国外媒体报道,谷歌公司14日对外宣布其将于下周推出加密式网络搜索服务。

谷歌负责搜索产品以及用户体验的副总裁玛丽萨·梅耶尔(Marissa Mayer)在当天举行的公司年度股东会议上表示该项搜索服务将于下周四(20日)正式启动。

谷歌14日在其公司博客上表示:“今年早些时候,我们已经为所有用户的Gmail账户进行了加密保护,而在下周内公司就会推出加密版本的谷歌搜索服务。”谷歌表示公司在年初得知部分Gmail账户遭受黑客攻击之后随即做出了上述决定。

公司目前还未对该项加密式搜索服务如何运作做出任何解释。

谷歌早在2008年就将加密保护作为Gmail账户的可选择服务之一,随后公司在今年一月将加密服务设置为Gmail账户的默认选择项。外界预计谷歌将在未来对于Google.con采取相同的保护措施。

eEye数字安全公司(eEye Digital Security)创始人兼首席黑客官马克·麦弗雷(Marc Maiffret)对谷歌的上述动作发表评论时表示:“谷歌的决定非常正确,我们确实需要在更大范围内使用加密式的网络服务,如此一来,用户在机场或者其他公共场合使用无线网络进行网络搜索时就能保证自己的信息不被泄露。”(霍珊)

Tags: 谷歌 google

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2377

 广告位

↑返回顶部↑