有3个表的联合查询:select methodA(tbla.acol) acolShow ,methodB(tblb.bcol) bcolShow   from tbla,tblb,tblc where tbla.aid=tblb.bid and tblb.bid=tblc.cid order by tblb.colname desc
如果加上 自定义函数methodA 和methodB  时 查询速度将非常慢, 但去掉 order by 子句时 就和不用自定义函数差不多了,不知道是什么原因,望赐教!

解决方案 »

  1.   

    看看执行计划中出现table skan或者index skan,分析下,建立合适的索引。
      

  2.   

    select后尽量不要使用自己写的函数还有就是看索引是否合理可以把执行计划贴出来看下
      

  3.   

    正常而已,order by 是比较耗资源的,但用到你自定义函数不知道函数内部的实现方式如何...
    查看执行计划看看.