首页 文章
  • 4 votes
     answers
     views

    oracle过滤器解释计划分区

    我正在做一个概念证明,我正在尝试一种奇怪的行为 . 我有一个由日期字段按范围分区的表,如果我设置固定日期或由SYSDATE创建的日期,查询的成本会发生很大变化 . 这些是解释计划: SQL> SELECT * 2 FROM TP_TEST_ELEMENTO_TRAZABLE ET 3 WHERE ET.FEC_RECEPCION 4 BETWEEN TRUNC(SYS...
  • 0 votes
     answers
     views

    为什么计算执行计划需要这么长时间?

    我有一个问题,当我第一次运行我的查询(选择查询)时,某些表的重建或更新统计完成后,它运行得太慢,此查询的持续时间约为30分钟,但之后我运行它再次持续时间约为3秒,如何解决呢? 我在查询中设置统计IO并获得此结果: 第二次 表'table1' . 扫描计数42,逻辑读取963118,物理读取0,预读取读取274,lob逻辑读取0,lob物理读取0,lob预读读取0 . 第一次 表'ta...
  • 3 votes
     answers
     views

    Oracle EXECUTE IMMEDIATE更改解释查询计划

    我有一个存储过程,我使用EXECUTE IMMEDIATE调用 . 我面临的问题是,当我使用EXECUTE IMMEDIATE调用该过程时直接调用该过程时,解释计划是不同的 . 这导致执行时间增加5倍 . 计划之间的主要区别在于,当我使用execute immediate时,优化器不会取消子查询(我使用NOT EXISTS条件) . 我们在这里使用基于规则的优化器来处理大多数查询,但是这个提示使用...
  • 0 votes
     answers
     views

    由于SP性能不足导致SQL存储过程问题

    主要问题是在我的sp中有不同的对象和逻辑可能导致性能不足 . 我在SP上看到的东西以及SP 1- Temp表中使用的表格如下所示; (2个临时表) CREATE TABLE #TEMP_TABLE(AB INT NOT NULL,AC INT NOT NULL,AD INT NOT NULL,AF INT NULL,AG INT NULL,REFERENCE_NUMBER INT NULL)在#T...
  • 1 votes
     answers
     views

    一个执行大量读取的查询,但计划是可以的

    我在 SQL Server 2008 R2 中的特定查询中遇到了奇怪的行为 . 我有一个查询,它执行了1900万次读取并且非常耗时,当我尝试检查其缓存计划时,该计划是可以的,没有任何问题 . 执行 DBCC FREEPROCCACHE 后,相同的查询执行400次读取(占用16 ms) . 结论是,查询以错误的计划执行,但这不是我从SQL Server获得的信息 . 有谁知道发生了什么事?在下面查找...

热门问题