Oracle 11g:对于相同的 table 不同的查询性能,似乎某些数据的索引被破坏了

Oracle 11g: For the same table different query perfomance, seems like indexes destroyed for some data

我的数据查询 (Select) 性能有问题。

在 table 应收账款中,我们有 account_id 已编入索引。 当我在脚本下面 运行 然后 Account_ID=2003975183 没问题,但是 Account_ID=900025281 进程是 slowly.It 在 oracle 服务器意外停止后发生的。 两个帐户的行数几乎相同。

SQL 帐户脚本:

SELECT nvl(sum(invoice_amt),0) inv_amt
FROM ardb.receivables
WHERE
   acct_id = 2003975183
  AND  entry_date >= trunc(SYSDATE)
  AND  entry_date < trunc(SYSDATE) + 1;

根据跟踪数据,Index 似乎没有正常工作,是吗?

附加了快速查询和慢速查询的跟踪:

FAST_QUERY_RESULT_TRACE

SLOWLY_QUERY_TRACE_RESULT

请检查并帮助解决问题。 谢谢!

我解决了这个问题。 在 运行 这个脚本和增加共享池大小查询工作正常之后,在跟踪中我可以看到索引扫描(之前没有):

ANALYZE INDEX IDX_RECEIVABLES_ACCTID VALIDATE STRUCTURE online;