Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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 表的同一列上的本地索引和分区键_Sql_Indexing_Oracle10g_Partitioning - Fatal编程技术网

Sql 表的同一列上的本地索引和分区键

Sql 表的同一列上的本地索引和分区键,sql,indexing,oracle10g,partitioning,Sql,Indexing,Oracle10g,Partitioning,我有一个表,在日期列上有一个全局索引(b树)。 我们在其上创建了范围分区,以提高检索性能。我们使用的分区键与上面有索引的列相同。 后来,通过删除“在同一日期重新创建本地索引”列,我们将全局索引移动到了本地索引 现在,我们在同一列上有本地索引和分区键,但在此之后,加载到此表中的数据要比平常多花费三倍的时间 如果分区键和本地索引位于表的同一列上,那么数据加载需要更多时间,这可能是什么原因? 当我们检查解释计划时,我们发现查询没有使用本地索引。为什么在这种情况下不使用本地索引? 是否有任何隐藏的内置索

我有一个表,在日期列上有一个全局索引(b树)。 我们在其上创建了范围分区,以提高检索性能。我们使用的分区键与上面有索引的列相同。 后来,通过删除“在同一日期重新创建本地索引”列,我们将全局索引移动到了本地索引

现在,我们在同一列上有本地索引和分区键,但在此之后,加载到此表中的数据要比平常多花费三倍的时间

如果分区键和本地索引位于表的同一列上,那么数据加载需要更多时间,这可能是什么原因? 当我们检查解释计划时,我们发现查询没有使用本地索引。为什么在这种情况下不使用本地索引? 是否有任何隐藏的内置索引也附加了分区键,oracle使用它来代替本地索引? 有什么解决方案可以使dataload的性能不受影响?
我们非常感谢您提供的任何线索。

您收集了新索引的统计数据吗?当索引没有被使用时,这是一个常见的问题。我们使用GATHER\u table\u STATS收集了表上的统计信息,粒度=>'PARTITION'和粒度=>'ALL'我们还收集了索引上的统计信息。还检查了dba_indexes表的最后一列