分区是不是适用于 SQL Server 2005 标准版 SP2

Posted

技术标签:

【中文标题】分区是不是适用于 SQL Server 2005 标准版 SP2【英文标题】:Does partitioning work with SQL Server 2005 Standard edition SP2分区是否适用于 SQL Server 2005 标准版 SP2 【发布时间】:2011-08-31 20:42:55 【问题描述】:

我在测试环境中使用带有 SP2 的 SQL Server 2005 标准版。我的本地 SQL Server 是开发人员版本。

我能够在本地计算机上对表进行分区。我知道 SQL Server 标准版不支持索引视图或分区。我只是想知道 SP2 是否对标准版有任何影响。

谢谢 维哈尔。

【问题讨论】:

没有。标准版不支持分区 - 无论您应用什么 SP。 补充 marcs 的回答:使用分区也将数据库标记为“持久 SKU 功能”,并将阻止在标准/快递/网络版上打开数据库,请参阅 msdn.microsoft.com/en-us/library/cc280724.aspx 谢谢。这回答了我的问题。 主要是我正在尝试提高包含 2400 万条记录的巨大表的性能。它的索引很好。我正在使用使用基本内部联接的普通查询以及存储过程中的 where 条件。如何提高该查询的性能。 分区不会提高性能。 ***.com/questions/7126344/sql-table-partitioning/…。如果您在小表上进行简单查询时遇到问题(24M 远不及 near 巨大),那么肯定该表没有“索引良好”。发布确切的表架构和有问题的查询。而且,首先做一些适当的调查来定位性能问题。关注technet.microsoft.com/library/Cc966413 【参考方案1】:

SQL Server 2005 标准版不支持分区,Oracle 标准版也不支持。

这些供应商希望您购买昂贵的企业版产品,它们默认也没有分区,您需要购买支持分区的额外功能。

如果您的应用程序是用 Jave 编写的,那么有一个名为 Rewius 的产品可能有助于解决您的解决方案,据我所知,它可以作为 JdbcDriver 之上的代理并封装查询和插入到数据库中模拟标准版数据库的分区功能,如果您只需要分区功能而不需要其他企业功能,这是更便宜的解决方案。

【讨论】:

【参考方案2】:

24M 不算大,但说分区不会提高性能是笼统的说法;有些情况下没有,有些情况下很少,有些情况下会大幅提高性能。如果您使用的是标准,您可以通过拆分表并在其前面抛出一个存储的过程来创建自己的分区(或者我想您可以在您的应用程序代码中执行此操作,但不推荐它)。当然,诸如您如何搜索以及数据是什么之类的事情将决定您如何拆分表格。许多人会说不一样,但是当硬件限制和处理能力是界限时,无论您的索引策略有多好,搜索 2M 行与 24M 或 60M 行肯定会有所不同。

【讨论】:

谢谢杰夫。我们已经实现了索引视图来解决性能问题。它现在工作得很好。感谢所有的帮助/【参考方案3】:

我们已经实现了索引视图来解决性能问题。它现在工作得很好。感谢大家的帮助

【讨论】:

以上是关于分区是不是适用于 SQL Server 2005 标准版 SP2的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何适用于 SQL Server 2005+ 的第三方分析器应用程序

sql server 2005 中的分区问题?

SQL Server 2005中的分区表:添加一个分区

SQL Server 2005中的分区表:删除(合并)一个分区

SQL Server 2005中的分区表:将已分区表转换成普通表

SQL Server 2005/2008/2012中应用分布式分区视图