同一表/视图上的同时查询会影响性能

时间:2015-05-08 09:28:45

标签: sql oracle oracle11g sqlplus

如果我有一个包含数百万行的视图(或表)并且我从不同的会话中执行了这两个查询,那么一个查询是否会受到另一个查询的不利影响? (请注意,不会有DML)

  

例如从t1选择*,其中sex =' M&#39 ;; (返回20列和10,000行)   从t1中选择性别,其中rownum< 2;

如果我有多个会话执行查询1怎么办?在他们中的一个被缓存之前(如果它足够大),它们都会同样缓慢吗?

我在负载平衡测试中执行类似查询以获得更快的查询时遇到性能下降,但是当单独执行时(即使结果没有被缓存)我正常#39 ;响应时间。

1 个答案:

答案 0 :(得分:0)

您是否查看了缓冲区缓存中发生的情况,特别是V $ DB_CACHE_ADVICE缓冲命中/未命中率?是否有任何候选者(在基础表中)添加到“KEEP”缓冲区以避免IO?公平地说,在决定采取什么行动之前,可能需要一段时间才能监控并理解图片是什么,但值得一看。更多信息请点击此处:https://docs.oracle.com/database/121/TGDBA/tune_buffer_cache.htm#TGDBA555