Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle11g:对于同一个表,不同的查询性能似乎会破坏某些数据的索引_Sql_Performance_Indexing_Oracle11g_Sql Tuning - Fatal编程技术网

Sql Oracle11g:对于同一个表,不同的查询性能似乎会破坏某些数据的索引

Sql Oracle11g:对于同一个表,不同的查询性能似乎会破坏某些数据的索引,sql,performance,indexing,oracle11g,sql-tuning,Sql,Performance,Indexing,Oracle11g,Sql Tuning,我在查询数据选择性能时遇到问题 在应收账款表中,我们有已编制索引的帐户id。 当我在下面的脚本中运行时,对于帐户\u ID=2003975183是可以的,但是对于帐户\u ID=90002581,进程很慢。这是在oracle服务器意外停止后发生的。 两个帐户的行数几乎相同 帐户的SQL脚本: 根据跟踪数据,似乎索引工作不正常,是吗 已附加快速和慢速查询的两个跟踪: 请检查并帮助解决问题。 谢谢 我解决了这个问题。 在运行此脚本并增加共享池大小后,查询工作正常,在跟踪中,我可以看到索引扫描,但之前

我在查询数据选择性能时遇到问题

在应收账款表中,我们有已编制索引的帐户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;