在SQL Server中分区大表的最佳方式是什么?
发布时间:2020-12-12 16:34:09 所属栏目:MsSql教程 来源:网络整理
导读:在最近的一个项目中,“主导”开发人员设计了一个数据库模式,其中“较大的”表将跨两个单独的数据库进行拆分,主数据库可以将两个单独的数据库表合并在一起.主数据库是应用程序被驱动的,所以这些表看起来像普通的表(除了一些古怪的事情更新).这似乎是一个巨大的
在最近的一个项目中,“主导”开发人员设计了一个数据库模式,其中“较大的”表将跨两个单独的数据库进行拆分,主数据库可以将两个单独的数据库表合并在一起.主数据库是应用程序被驱动的,所以这些表看起来像普通的表(除了一些古怪的事情更新).这似乎是一个巨大的性能问题.我们确实看到这些表的表现有问题,但没有什么可以改变他对设计的想法.只是想知道最好的方法是做什么,还是甚至值得呢?
解决方法我不认为您通过在单个服务器中的多个数据库分区表来获得任何东西.所有您基本完成的操作都是通过在单个SQL Server实例下具有几个实例(即在两个不同的DB中打开)来增加使用“表”的开销.你有多大的数据集?我在SQL Server中有一个600万行表的客户端,其中包含2年的销售数据.他们使用它事务性和报告没有任何明显的速度问题. 调整索引并选择正确的聚集索引对于性能的演化至关重要. 如果您的数据集真的很大,并且您正在寻找分区,您将会获得更多的轰动,以便您可以跨物理服务器对表进行降级分区. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 什么时候可以在同一台机器上托管IIS和SQL Se
- sql-server – 是否有所有SQL Server 2012错误代码的概述?
- 错误处理 – Elmah日志错误在SQL服务器但不显示在Elmah.axd
- SQLServer删除复制作业
- 流行技术我该学哪样?--给刚进入IT的朋友的一封信
- 图表数据库更适合最短路径算法吗?
- sql-server – 使用代理身份密钥更正具有聚簇索引的填充因子
- sqlserver中判断表或临时表是否存在
- sql-server – 如何在sql server 2005中选择包含非英文字符
- goldengate for sqlserver 日志暴涨的解决办法