Sql Oracle11g:对于同一个表,不同的查询性能似乎会破坏某些数据的索引
我在查询数据选择性能时遇到问题 在应收账款表中,我们有已编制索引的帐户id。 当我在下面的脚本中运行时,对于帐户\u ID=2003975183是可以的,但是对于帐户\u ID=90002581,进程很慢。这是在oracle服务器意外停止后发生的。 两个帐户的行数几乎相同 帐户的SQL脚本: 根据跟踪数据,似乎索引工作不正常,是吗 已附加快速和慢速查询的两个跟踪: 请检查并帮助解决问题。 谢谢 我解决了这个问题。 在运行此脚本并增加共享池大小后,查询工作正常,在跟踪中,我可以看到索引扫描,但之前没有:Sql Oracle11g:对于同一个表,不同的查询性能似乎会破坏某些数据的索引,sql,performance,indexing,oracle11g,sql-tuning,Sql,Performance,Indexing,Oracle11g,Sql Tuning,我在查询数据选择性能时遇到问题 在应收账款表中,我们有已编制索引的帐户id。 当我在下面的脚本中运行时,对于帐户\u ID=2003975183是可以的,但是对于帐户\u ID=90002581,进程很慢。这是在oracle服务器意外停止后发生的。 两个帐户的行数几乎相同 帐户的SQL脚本: 根据跟踪数据,似乎索引工作不正常,是吗 已附加快速和慢速查询的两个跟踪: 请检查并帮助解决问题。 谢谢 我解决了这个问题。 在运行此脚本并增加共享池大小后,查询工作正常,在跟踪中,我可以看到索引扫描,但之前
ANALYZE INDEX IDX_RECEIVABLES_ACCTID VALIDATE STRUCTURE online;
为什么不收集表的统计数据,然后再次运行查询并查看。我忘了告诉您:1个表数据已分区,2个表已收集统计数据。没有效果。顺便说一句,在gather stat num之前,stats和分区的行数是相同的。您使用dbms_stats包来收集表/索引stats.BobC,这是什么意思?Opps。我的意思是,您应该使用DBMS_STATS包来收集统计数据,而不是分析。对于stats gatherengi,ANALYZE命令已被弃用。我使用了DBMS_stats包,但它没有帮助,因此在这之后使用了ANALYZE。
ANALYZE INDEX IDX_RECEIVABLES_ACCTID VALIDATE STRUCTURE online;