oracle查数据慢的原因,oracle导入数据特别慢

oracle数据库系统视图查询慢在Oracle数据库中,创建临时表和物化视图都是为了提高查询性能 。临时表是一个临时性的表,数据只存在于会话中,在会话结束后就消失了 。而物化视图则是一个持久化的表,存储着查询语句的结果集,并在需要的时候自动更新 。
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 。
这种情况有很多可能性,首先,你的服务器的负载情况会影响到你的数据读取速度的,如果数据库服务器执行的进程过多,会导致查询速度下降很多 。
如果数据量比较大,而且对数据的实时性要求不高,那么建议用oracle的物化视图来做 。物化视图是介于普通视图和表之间的一种oracle专有对象 , 物化视图会将查询的数据缓存起来 , 同时可以对物化视图进行修改、查询、删除和添加操作 。
从sql上看 , 没有可以优化的地方 。建议根据执行计划 , 加索引 。
几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧 。数据库优化的讨论可以说是一个永恒的主题 。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等 。
oracle单表查询超慢 。创建物理视图 。在试图中固化排序 。2 。你的数据是百万级别,测试一下你的时间是耗费在排序上 , 还是数据提取上 。甚至显示上 。3 。你的id是数字型的吧,要是字符型,那肯定慢啊 。4 。使用存储过程中的pipeline来提取数据 。
首先看看两个表结构上是否有差异,有没有建索引,如果有,索引是否有差异 。若是两个表完全相同 。
这种情况有很多可能性 , 首先,你的服务器的负载情况会影响到你的数据读取速度的 , 如果数据库服务器执行的进程过多,会导致查询速度下降很多 。
完全是根据经验),那么你可以在你使用的条件字段上创建索引 。如果大于这个比例,那么还是不要建索引全表扫描吧 , 建了索引反而会更慢 。如果你用的是oracle 10g,你可以建索引在上面先,如果效率没提高就把索引删掉 。
这里使用的聚合函数是导致慢的主要原因,建议方案①新建一张表,字段就是你那一大堆查询语句的结果,然后用过程或触发器及时写进或更新这张表,查询时只用select *就行了 , 这样把费时查询与聚合交给后台数据库处理 。
谁来帮帮我啊,oracle查询好慢呢如何提高Oracle的性能 如何提高Oracle的性能一.设置合适的SGA常常有人抱怨服务器硬件很好,但是Oracle就是很慢 。很可能是内存分配不合理造成的 。(1)假设内存有512M,这通常是小型应用 。
在做交易系统时,遇到一个场景 , 需要查询交易表的某个时段的交易 , 但是时段间交易数据过大,导致查询时间太长 , 达到25小时还在进行,最后只能kill 。
另外 , 第一次执行同一个SQL的时候,都会比较慢一些,再次执行的时候,由于数据等还在内存内,会速度快很多 。
如何诊断Oracle数据库运行缓慢或hang住的问题你把oralcle的OracleServiceORCL服务设置为手动启动就可以了 。每次开机启动肯定会让你电脑慢 , 特别是电脑内存小 。
正常看alert日志 和 看性能报告(stackpack awr) 等 oracle是个比较复杂的习性 , 我觉得可以用博大精深来形容 。最好请专业的人事来进行分析 。通过这里很难解决问题的 。
oracle慢,要看通过在慢的时间段内的AWR、ASH报告来观察 。另外在系统慢的时候,查询select * from v$session_wait where wait_classIdle;看系统当前等待事件,基本上可以定位到慢的原因 。

推荐阅读