Sql server Azure SQL数据库分区
我目前有一个Azure SQL数据库标准100 DTU S3,我想在一个大表上创建分区,将datetime2值拆分为YYYYMM。每个表至少有以下列: Guid唯一标识符类型 MsgTimestamp datetime2类型正确 您可以基于datetime2列创建分区。通常情况下,您只需在月初日期执行此操作,并正确使用范围,以便将月初包含在分区中 是的,在每个月底,通常的行动是: 拆分分区函数以添加新的分区选项。 出于存档目的,将最旧的每月分区切换到一个单独的表中,假定您希望有一个月的滚动周期 还有一个是的,我们都希望该产品能够自动为您实现这一点 我是Ron Talmage在2008年发表的以下白皮书中的技术评论员之一,其中99%的建议仍然是最新的:Sql server Azure SQL数据库分区,sql-server,azure,database-partitioning,Sql Server,Azure,Database Partitioning,我目前有一个Azure SQL数据库标准100 DTU S3,我想在一个大表上创建分区,将datetime2值拆分为YYYYMM。每个表至少有以下列: Guid唯一标识符类型 MsgTimestamp datetime2类型正确 您可以基于datetime2列创建分区。通常情况下,您只需在月初日期执行此操作,并正确使用范围,以便将月初包含在分区中 是的,在每个月底,通常的行动是: 拆分分区函数以添加新的分区选项。 出于存档目的,将最旧的每月分区切换到一个单独的表中,假定您希望有一个月的滚动周期
谢谢您的回复。您是否需要切换出最旧的每月分区部分?仍然会有许多关于数据的查询?不,只有在您想要删除它时才需要。最终大多数人都会这样做,也就是说,他们会持续3年或7年,或者他们需要的任何时间。如果您有空间保存所有数据,请务必这样做。您是否有要解决的insert或select性能问题?总的想法是扩大规模。如果你花时间=金钱来改进数据库性能,我觉得这有点违背了使用云的目的。我认为S3不足以对每分钟增加600行的内容进行及时查询。我确实遇到了一些性能问题,这些问题得到了适当索引的帮助,并希望分区能进一步帮助。目前,它仅限于S3,用于测试和确保正确设置了索引、存储过程、分区以及我长期可以做的任何事情。我同意,在达到比例按钮之前,正确地进行基本设计是很重要的