微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在SQL Server中分区大表的最佳方式是什么?

在最近的一个项目中,“主导”开发人员设计了一个数据库模式,其中“较大的”表将跨两个单独的数据库进行拆分,主数据库可以将两个单独的数据库表合并在一起.主数据库是应用程序被驱动的,所以这些表看起来像普通的表(除了一些古怪的事情更新).这似乎是一个巨大的性能问题.我们确实看到这些表的表现有问题,但没有什么可以改变他对设计的想法.只是想知道最好的方法是做什么,还是甚至值得呢?

解决方法

我不认为您通过在单个服务器中的多个数据库分区表来获得任何东西.所有您基本完成的操作都是通过在单个sql Server实例下具有几个实例(即在两个不同的DB中打开)来增加使用“表”的开销.

你有多大的数据集?我在sql Server中有一个600万行表的客户端,其中包含2年的销售数据.他们使用它事务性和报告没有任何明显的速度问题.

调整索引并选择正确的聚集索引对于性能的演化至关重要.

如果您的数据集真的很大,并且您正在寻找分区,您将会获得更多的轰动,以便您可以跨物理服务器对表进行降级分区.

原文地址:https://www.jb51.cc/mssql/82231.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐