分区存储在SQL Server中的数据库500GB

我有500GB的数据库存储在SQL Server中。 由于数据库太大,更新和插入数据需要时间。 现在的情况是我想分割数据。 那么我应该使用哪种分区技术? 或者还有其他的技术能够提高我的performance吗?

性能问题并不是整个数据库的问题,他们将与单个表和查询。

你想先识别什么是慢的。 哪些表,以及为什么。 它与I / O有关吗? 如果是这样,如果您被困在相同的I / O子系统上,分区可能没有帮助。 如果这是页面分割,然后检查该问题。 查看是否以不优化性能的方式设置聚簇索引或填充因子。

分区是企业onylfunction。 那是你有什么? 如果不是,则沿着另一条路线走。

可能你可以调整查询,甚至插入,以获得更好的性能。

不知道你的数据库模式是不可能的。

多less桌? 多大? 多less标准化? 什么索引?

这里真的有很多事情要考虑。

一个500GB的数据库本身并不是什么大问题,只要它的结构合理。

但是,如果你有一个100个VARCHAR(MAX)types的大表,那么没有任何东西可以帮到你。

有工具来帮助你做分区。 这里是一个例子:

http://www.donwellsoft.com/Default.aspx

其他可以提高性能的东西:

  • 更快的磁盘
  • 检查索引
  • 日志文件在sepatate磁盘上
  • 索引在单独的磁盘上