请教提高查询速度的问题

dayspring322 2002-11-11 02:56:52
存储过程中有很多cursor的定义为select * from table_1 where field_1 in select
max(field_2) from table_2 where ....),请问这样
会不会造成查询数据很慢?另外多表联接这样的查询是不是也很慢,应用什么样的方法解决?现在程序进行大容量数据的查询非
常慢,不知道是不是因为这个语句,谢谢各位高手
...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangcaibing 2002-11-11
  • 打赏
  • 举报
回复
在条件列上创建索引
能大大提高查询速度!
luckysxn 2002-11-11
  • 打赏
  • 举报
回复
有可能,因为你使用了IN子句。
多表联合查询时如果建立相关索引就可以增加速度了。
dayspring322 2002-11-11
  • 打赏
  • 举报
回复
我没有在循环中使用select,请问各位应怎么解决大容量数据查询速度慢的问题呢?谢谢
  • 打赏
  • 举报
回复
不要在循环中select
chooser 2002-11-11
  • 打赏
  • 举报
回复
主要看你所需字段占每条记录字节数的比例,比例越小,速度影响越大。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧