0 0

oracle 查询 数据量大 速度很慢0

具体需求是这样的:查询库存(库存实时变动的,变动不频繁可以用物化视图,但是实际很频繁),建立视图查询速度很慢,虽然能查出来但是速度真的好慢,客户抱怨了好多回了。请教下诸位有什么好办法没
2014年8月22日 15:44

4个答案 按时间排序 按投票排序

0 0

采纳的答案

1)首先要确定是不是数据量大造船的,检查方法在原有SQL条件下面缩小范围,比如以前查1个月,现在查一分钟.以前查1W商品,现在查10个商品.

2)如果小数据查询也慢,那就缩小范围了,优化索引,不仅仅是简单数据量大造成的.

3)如果小数据查询快,大数据查询慢,并且几乎是线性的. 那么几乎是无解吧,就好比你复制文件一样,硬盘速度就是瓶颈,无法突破,除非你用分布式,RAID,或者是升级网络,加大内存之类.

但是有一个比较取巧的办法:分页. 因为如果你的数据只是给人看,你可以通过Rownum取出一部分数据,给人先看,后面的接着去取.

2014年8月23日 18:36
0 0

数据量大,但不知道到底多少的数量级。第二,查询慢不要怪视图。第三,多跟踪一下,查询慢是不是索引优化没做好。

2014年8月23日 13:57
0 0

嗯,最基本的优化就索引了,还有就是sql语句优化。

2014年8月22日 18:17
0 0

有索引么,查询速度提高N倍

2014年8月22日 17:25

相关推荐

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    解决Oracle表删除大量数据后查询变慢问题

    Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了

    提高ORACLE数据库的查询统计速度

    提高ORACLE数据库的查询统计速度,非常实用

    处理group by 查询速度太慢的问题 数据量大.doc

    实际项目中因表数据量大,发现查询速度很慢。记录此次排查和优化过程。希望对阅读到此文章的朋友有所帮助。

    Sqlserver大数据量插入速度慢或丢失数据的解决方法

    Sqlserver大数据量插入速度慢或丢失数据的解决方法 Sqlserver大数据量插入速度慢或丢失数据的解决方法

    提高Oracle的查询统计速度方法

    大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统 计的速度。本文以Oracle...

    提高Oracle数据库查询统计速度

    大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度。本文结合笔者的...

    oracle 数据按主键删除慢问题的解决方法

    根据表主键id删除一条数据,在PL/SQL上执行commit后执行时间都大于5秒。!!! 问题分析: 需求是删除一个主表A,另有两个附表建有此表的主键ID的外键。删除A表的数据级联删除另两个表的关联数据。增删改查使用...

    处理group by 查询速度慢的问题.docx

    实际项目中因表数据量大,发现查询速度很慢。记录此次排查和优化过程。希望对阅读到此文章的朋友有所帮助。

    oracle查询优化

     6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)   7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)   8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。   9、返回了...

    Oracle性能优化

    网络条件:NET*SQL负责数据在网络上的来往,大量的SQL会令网络速度变慢。比如10M的网卡和100的网卡就对NET*SQL有非常明显的影响,还有交换机、集线器等等网络设备的性能对网络的影响很明显,建议在任何网络中不要试图...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时是很好的,效率也很高 小型企业 三、 Oracle数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以...

    MYSQL到ORACLE程序迁移的注意事项

    有很多应用项目,刚起步...数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到 ORACLE的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。

    如何快速的杀掉Oracle的Session

     1、 一些时候,由于我们的数据量很大,相应的事务大并且多,在做shutdown immediate的时候会花费好多的时间,而我们却想用shutdown immediate的方式,而又要把数据库迅速的shutdown下来。  2、 我们的应用可能...

    shell封装的oracle sqlload便利加载数据小脚本

    对于数据量一大,几十万甚至千万级别的数据量,工具多半会很慢或者奔溃。所以这里提供一下本人在工作中解决该办法的思路及脚本。 功能简介 本脚本的核心是通过oracle提供的sqldr加载数据。 关于sqldr用法详解参见...

    让你的insert操作速度增加1000倍的方法

    大家平时都会使用insert语句,特别是有时候需要一个大批量的数据来做测试,一条一条insert将会是非常慢的,那么我们如何让我们的inser更快呢。

    很好的一个jsp分页

    二是如果数据量非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量内存,效率明显下降。  其它常见的方法还有每次翻页都查询一次数据库,从ResultSet中只取出一页数据(使用rs.last();rs....

    JSP分页(技术)代码

    二是如果数据量非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量内存,效率明显下降。  其它常见的方法还有每次翻页都查询一次数据库,从ResultSet中只取出一页数据(使用rs.last();rs....

    提交数据库查询统计效率

    大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度。本文结合笔者的...

    JSP分页技术实现.mht

    二是如果数据量非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量内存,效率明显下降。  其它常见的方法还有每次翻页都查询一次数据库,从ResultSet中只取出一页数据(使用rs.last();rs....

Global site tag (gtag.js) - Google Analytics