热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么取出简单的十多条数据都要十多秒应该如何优化代码结构谢谢啦

在多台服务器上测试,排除服务器性能原因仅仅取出数十条数据都要等十多秒应该是代码优化的原因Controller如下

在多台服务器上测试,排除服务器性能原因
仅仅取出数十条数据都要等十多秒
应该是代码优化的原因

Controller如下

1
2
3
4
5
6
7
8
9
10
       $list=$CaipanOrderModel->getCaipanOrder(null,$orderno,$uid,$productno,

            $play,$time,$winorlose,$type,'caipanorder_buytime desc',

            $issimulate,$usercategory,$agent_class,

            $createtime_starttime, $createtime_endtime,$closetime_starttime,$closetime_endtime);



        foreach ($list as $key => $value) {

            //倒计时

            $shengyu_secOnd= strtotime($value['caipanorder_expiredtime']) - time();

            $list[$key]['daojishi'] = $shengyu_second;

        }

Model

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 public function getCaipanOrder($id,$no,$uid,$productno,

                                     $play,$time,$winorlose,$type,$order,

                                     $issimulate,$usercategory,$agent_class,

                                     $createtime_starttime, $createtime_endtime,$closetime_starttime,$closetime_endtime){



          $m=M('caipan_order');



          if($id){

              $con['caipanorder_id']=$id;

          }



          if($no){

              $con['caipanorder_no']=$no;

          }



          if($uid){

              $con['caipanorder_uid']=$uid;

          }



          if($productno){

              $con['caipanorder_productno']=$productno;

          }



          if($play){

              $con['caipanorder_play']=$play;

          }



          if($time){

              $con['caipanorder_time']=$time;

          }



          if($winorlose){

              $con['caipanorder_winorlose']=$winorlose;

          }



          if($type!==null){

              $con['caipanorder_type']=$type;

          }



          if($issimulate!==null){

              $con['user_issimulate_user']=$issimulate;

          }



          if($usercategory!==null){

              $con['user_catgoryid']=$usercategory;

          }



          if($agent_class!==null){

              $con['user_agent_class']=$agent_class;

          }



          if($createtime_starttime){

              $con['caipanorder_buytime']=array(array('egt',$createtime_starttime),

                  array('elt',$createtime_endtime),'and') ;

          }



          if($closetime_starttime){

              $con['caipanorder_sellingtime']=array(array('egt',$closetime_starttime),

                  array('elt',$closetime_endtime),'and') ;

          }









          return $r=$m->where($con)->order($order)

              ->join("LEFT JOIN x_user ON x_user.user_id=x_caipan_order.caipanorder_uid")

              ->join("LEFT JOIN x_user_category ON x_user_category.usercategory_id=x_user.user_catgoryid")

              ->select();





      }



推荐阅读
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
author-avatar
逆夏_Pretty
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有