2015-07-21 78 views
0

在sql server 2008 r2中有一个拥有5000万条记录的表。通过SSIS插入表格需要很多时间,因为我在该表上有五个非聚集索引,我无法删除。想到在ssis包运行前后丢弃和创建索引,但这也花了很多时间。想要了解禁用和启用索引是否会给我更好的性能。SQL服务器索引创建vs启用索引

+0

是什么让你认为索引导致了糟糕的表现? – Greg

+0

当我删除索引并加载数据时,需要花费1%的时间加载索引 –

回答

0

看一看JNK的回答下面
https://dba.stackexchange.com/questions/19890/when-should-indexes-be-dropped-and-recreated

  1. 禁用非聚集索引,使聚集索引完整
  2. 执行的原料加载到数据表
  3. REBUILD NC指标
+0

即使禁用和重建也无济于事。我们还有其他选择吗? –

+0

您在选择中使用ORDER BY子句吗? (是输入排序?)如果是,尝试插入未排序 如果没有然后尝试插入排序 – AeyJey

+0

我想从平面文件加载数据,它不排序。我无法控制在表上运行的选择查询。 :( –