ssis抽取数据效率和源数据表的索引是否有关系
0
前提:数据源oracle → 目标表SQL SERVER,数据由oracle到sql server
由于数据源升级,需要换数据源,但是升级后的表名称和结构和升级前的都一样,但是新表多了很多索引(10条)
之前抽取数据90万3分钟完成,现在却需要60分钟。
通过查看表结构,升级后的数据表结构字段类型都一样,最多是范围变大了(比如由varchar2(48)变成varchar2(100))。
想问下高手,索引理论上是增加查询速度,用ssis抽取数据时效率会不会受影响?
PS:只是单独这一张表抽取速度慢,其他千万级的数据速度都正常很快。并且该表查询SQL也简单,在plsql中查询很快。
由于数据源升级,需要换数据源,但是升级后的表名称和结构和升级前的都一样,但是新表多了很多索引(10条)
之前抽取数据90万3分钟完成,现在却需要60分钟。
通过查看表结构,升级后的数据表结构字段类型都一样,最多是范围变大了(比如由varchar2(48)变成varchar2(100))。
想问下高手,索引理论上是增加查询速度,用ssis抽取数据时效率会不会受影响?
PS:只是单独这一张表抽取速度慢,其他千万级的数据速度都正常很快。并且该表查询SQL也简单,在plsql中查询很快。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-09-03 回答
赞同来自:
如果能确定的话,那么你这次表的更改增加了多少列多少行数据? 按照你的说法提高了20倍的执行时间,那么你的数据量是不是也提高了20倍
如果这些你都确定没有问题, 请把你的ETL包截图发出来看看