SQL Server对大表进行分区

时间:2014-08-07 09:57:00

标签: sql-server partitioning

我有一张巨大的桌子(超过2亿条记录),工作缓慢。每条记录都有所有者和所有者部门。事实上,表中只有2个部门,一个拥有约4万个记录,另有2个拥有超过2亿个记录。

我希望第一部门的用户能够更快地访问他们的记录,因此我的计划是按部门对表进行分区。但是,我已经意识到我无法修改在此表上运行的查询(它们是在不属于我们的软件中构建的),并且每个查询仅按用户而不是部门选择记录。

我想知道如果按部门对表进行分区(因为一个用户只能在一个部门中),性能仍然会增加,或者我需要查找其他内容。

请注意,上面的示例已经简化,实际上该表与其他较小的表,大量索引等有很多连接。直到某些时间索引帮助了我们很多,但目前查询运行速度非常慢。

0 个答案:

没有答案