
正文
oracle查询速度慢的问题,oracle数据库查询速度慢的原因
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle查询慢,同时查两个字段就会很慢.
那个连接条件可以过滤掉不符合条件的数据那个字段连接条件应该在最后。如果数据量比较大,而且对数据的实时性要求不高,那么建议用oracle的物化视图来做。
研究分析,问题就出在txn_time上,如果走索引会非常慢,反而不走索引(/ +no_index(t) /)速度反而很快。
根据你的查询条件,建立相应的索引,就可以提高查询效率了。在硬件基本符合要求的情况下,通过索引检索,如果结果集只有几十条数据的话,一般都可以降低到毫秒级的处理速度。
相关问答
Q1: oracle查询数据速度慢,已建索引的。求助
研究分析,问题就出在txn_time上,如果走索引会非常慢,反而不走索引(/ +no_index(t) /)速度反而很快。
根据你的查询条件,建立相应的索引,就可以提高查询效率了。在硬件基本符合要求的情况下,通过索引检索,如果结果集只有几十条数据的话,一般都可以降低到毫秒级的处理速度。
条不到的记录)一起查询的,根据大表的A字段(数值型),查A字段值在一定范围内的记录,发现当范围越大,查出来的结果越多时,越慢,加了索引貌似还是差不多,速度没有改善呢。
完全是根据经验),那么你可以在你使用的条件字段上创建索引。如果大于这个比例,那么还是不要建索引全表扫描吧,建了索引反而会更慢。如果你用的是oracle 10g,你可以建索引在上面先,如果效率没提高就把索引删掉。
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
Q2: ORACLE关联三表视图查询过慢问题,如何解决?
1、这种情况有很多可能性,首先,你的服务器的负载情况会影响到你的数据读取速度的,如果数据库服务器执行的进程过多,会导致查询速度下降很多。
2、如果数据量比较大,而且对数据的实时性要求不高,那么建议用oracle的物化视图来做。物化视图是介于普通视图和表之间的一种oracle专有对象,物化视图会将查询的数据缓存起来,同时可以对物化视图进行修改、查询、删除和添加操作。
3、根据你的查询条件,建立相应的索引,就可以提高查询效率了。在硬件基本符合要求的情况下,通过索引检索,如果结果集只有几十条数据的话,一般都可以降低到毫秒级的处理速度。
4、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
Q3: oracle走索引查询变慢
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
,经常被访问的表,会有内存缓存,count会快些,不常访问的表,内存缓存少,物理读磁盘多,就慢些。2,使用索引或不使用索引可能差别很大,可以指定使用某个索引或指定不适用索引对比测试一下。
这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 调整应用程序结构设计。
oracle查询速度慢的问题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle数据库查询速度慢的原因、oracle查询速度慢的问题的信息别忘了在本站进行查找喔。







