数据库索引维护build议

我有一张相当大的桌子,我必须跟上一些非常非常分散的指数。 这似乎是造成性能问题。 我希望在这张桌子上有干净清爽的指数。 我也有一些相当烦人的限制:1.在任何时候这个表都不可用。 2.我没有Sql Server企业版(即没有在线重build索引

我最好的行动是什么? 只是尝试和重新组织他们? 在中等硬件上,这大概会占用大约60万行的桌面多长时间? (答案在一个数量级内足够精确)

在closures时间重新创build索引或不删除它 – SQL Server企业版啊这个function,并且一个不能成为不可用的表需要企业版。 抱歉。 否则,你基本上是敬酒。 我无法跑街头赛车的公式1比赛。 没有适当的版本,我不能满足企业的高端要求。

我最好的行动是什么? 只是尝试和重新组织他们?

是。 明智地select你的时间(即closures)。

在中等硬件上,这大概会占用大约60万行的桌面多长时间?

定义适度的硬件? 4核心,16GB内存,约10高端光盘 – 可能在几分钟的范围内(我在10分钟内合并6.5亿行到中档服务器的表)。

请注意,您对“中等”的定义可能会有所不同,但任何适合一个机架的情况对我来说都是适中的。