把mysql超过3秒的查询记录下来,my.cnf里有设置
然后分析慢的sql,否则光靠代码看不出所以然欢迎来irc讨论
客户端下载
http://cosrc.com:8800/down/mirc.rar

解决方案 »

  1.   

    忘了说了,我用到的后台数据库为oracle816
      

  2.   

    呵呵,老大们都说了,hoho。还是自己先确定下哪些语句的问题吧
      

  3.   

    我在程序中加了调试代码如下:
    <? $time_start = getmicrotime(); function getmicrotime() { list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } ?> 然后到最后加入以下代码 <? $time_end = getmicrotime(); printf ("[页面执行时间: %.2f毫秒]\n\n",($time_end - $time_start)*1000); ?> 经过分段调试,终于找到原因了,原来是下面这句的问题
    $hisid=getmax2("postdevice.rp_LineHistory","LineHisID")+1;//历史线索号
    调用的函数执行时间达到了28秒,呵呵,终于找到了。修改后正常了,谢谢大家!!!
      

  4.   

    总结一下:原来定位错了。
    总以为是分支处理的sql语句或数据库影响造成的。因此查了很久但是都没找到原因,唉!!真是郁闷了好久,看来程序调试很重要!