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 似乎没有正常工作,是吗?
附加了快速查询和慢速查询的跟踪:
请检查并帮助解决问题。
谢谢!
我解决了这个问题。
在 运行 这个脚本和增加共享池大小查询工作正常之后,在跟踪中我可以看到索引扫描(之前没有):
ANALYZE INDEX IDX_RECEIVABLES_ACCTID VALIDATE STRUCTURE online;
我的数据查询 (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 似乎没有正常工作,是吗?
附加了快速查询和慢速查询的跟踪:
请检查并帮助解决问题。 谢谢!
我解决了这个问题。 在 运行 这个脚本和增加共享池大小查询工作正常之后,在跟踪中我可以看到索引扫描(之前没有):
ANALYZE INDEX IDX_RECEIVABLES_ACCTID VALIDATE STRUCTURE online;