web查询oracle很慢

apologythenthen 2015-07-23 10:18:28
描述:web的查询,我在plsql直接执行很快,执行计划也没问题,该走的索引也都走了。我对着查询去掉所有个关联表,查询也只是用单表查询,条件写死,进行分页查询。结果查询的总数,居然比查询20条数据出来的慢。看过oracle所在的服务器,cup使用率和内存占有率都不高。项目也在别的地方使用没有出现过,也就排除了jdbc驱动的问题。跪求大神指点
...全文
1075 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Giberson1 2015-08-11
  • 打赏
  • 举报
回复
对于经常新增、修改的表,建立完索引后,要定期维护,不然查询会特别慢,还比不上没建索引。 解决办法,你需要对表进行优化。
你们都是坏人 2015-08-05
  • 打赏
  • 举报
回复
那就不是sql语句的问题。 可能是 页面 读取资料时显示问题, 读取的资料,是不是 经过处理,或者格式化之类的。
t9fddv8 2015-08-04
  • 打赏
  • 举报
回复
看看是不是数据库连接池的问题
crazy_will 2015-07-28
  • 打赏
  • 举报
回复
页面前台是不是用了什么前台框架或者浏览器不支持,之前遇到过easyui在ie6下很慢
apologythenthen 2015-07-27
  • 打赏
  • 举报
回复
引用 5 楼 rovige 的回复:
对于这种问题,分析分两步 1、把对应的业务SQL拿出来,直接到PLSQL查询,判断是否慢,可分析执行计划,AWR等。 2、如果在PLSQL中不慢,那么,分析一下程序逻辑。
程序逻辑没啥问题,问题也很奇葩,后来我直接用jdbc写了一个查询,发现查询条件复杂的时候,有的时候居然比查询条件简单的快,应该是环境问题,可是就是不知道问题出在什么地方
卖水果的net 2015-07-25
  • 打赏
  • 举报
回复
LZ 首先你要确认一下,你在 PLSQL 里的语句 是不是和 程序里的跑的一样,包括排序字段、查询条件等。 再就是考虑网络传输和页面展示的效率了。
老程序员 2015-07-23
  • 打赏
  • 举报
回复
对于这种问题,分析分两步 1、把对应的业务SQL拿出来,直接到PLSQL查询,判断是否慢,可分析执行计划,AWR等。 2、如果在PLSQL中不慢,那么,分析一下程序逻辑。
小灰狼W 2015-07-23
  • 打赏
  • 举报
回复
描述得有点矛盾,太含糊了……
apologythenthen 2015-07-23
  • 打赏
  • 举报
回复
是的,查询总数也就4秒,但是当天的20条需要8秒。一天也就200万的数据
小灰狼W 2015-07-23
  • 打赏
  • 举报
回复
结果查询的总数,居然比查询20条数据出来的慢 查询的总数是指什么呢 查询很快的,只是查出前几十条,只是分页前的一小部分吧?
apologythenthen 2015-07-23
  • 打赏
  • 举报
回复
引用 5 楼 rovige 的回复:
对于这种问题,分析分两步 1、把对应的业务SQL拿出来,直接到PLSQL查询,判断是否慢,可分析执行计划,AWR等。 2、如果在PLSQL中不慢,那么,分析一下程序逻辑。
1.直接查询语句在plsql里面执行是很快的 2.逻辑很简单,我就直接用单表进行查询都很慢
apologythenthen 2015-07-23
  • 打赏
  • 举报
回复
自己顶!!!

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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