重建索引表后查询速度很慢。

时间:2011-08-27 17:29:19

标签: sql-server-2008

我最近重新编制了一些表格,其中有50万条记录。这是我们第一次重新编制这些表格。大多数东西看起来工作得更快,除了一个用户定义的功能卡住并且不返回任何东西。我尝试使用该查询并将其转换为简单的查询,甚至需要很多时间才能实现。

我尝试了在浏览不同论坛时发现的所有选项。我尝试重建,重新组织索引,使用和不使用fullscan更新统计信息,重新编译所有过程。甚至从头开始创建一个表并将这些索引放在其上并从原始表中复制数据。但问题仍然存在。

在重新编制这些表之前,这工作正常。我使用简单的dbcc dbreindex命令和80 fillfactor来重新索引它们。重建索引后,数据库文件增长了近一倍,日志文件几乎保持不变。数据库自动增长选项设置为默认值10%。恢复模式很简单'

顺便说一下,重建索引后无法出现的这个查询在选择字段列表中使用了很多子查询。即选择customer.name,(从order.customerid = customer.id的订单中选择orders.orderId)作为orderid等只是一个例子,但是类似的东西。这有什么不同吗?

有人可以尝试帮助解决这个问题。首先十分感谢。

0 个答案:

没有答案