互联网服务

应用中SQL查询过慢的问题

某个SQL在客户端中执行很快,但是作为动态SQL在应用中执行很慢例如 select * from tab where col1=5,这条SQL在客户端中执行速度挺快的但是在应用中 select * from tab where col1=?,参数动态传入。发现执行的速度很慢。出现这类问题的原因是什么,有什么解决办法...显示全部
某个SQL在客户端中执行很快,但是作为动态SQL在应用中执行很慢例如 select * from tab where col1=5,这条SQL在客户端中执行速度挺快的
但是在应用中 select * from tab where col1=?,参数动态传入。发现执行的速度很慢。


出现这类问题的原因是什么,有什么解决办法收起
参与14

查看其它 12 个回答欧阳峰的回答

欧阳峰欧阳峰其它Freelancer
1.使用绑定变量的时候如果第一次使用索引了那么以后就会走索引,如果第一次没使用那么之后就不走了
2.使用绑定变量有些时候会走错执行计划,有可能导致执行计划不稳,因此有可能不走索引了
IT其它 · 2013-11-05
浏览848

回答者

欧阳峰
其它Freelancer

欧阳峰 最近回答过的问题

回答状态

  • 发布时间:2013-11-05
  • 关注会员:1 人
  • 回答浏览:848
  • X社区推广