数据库表分区如何设计

datahandler2 2016-05-21 11:14:32
已经两个表 User表,字段大概: Id, UserKey,............................
Order表,Id,UserKey,TradeYear,..............................................
考虑到常年订单累计,Ordr表怕会很庞大,而且各个商户基本只会查询各自UserKey的订单情况,所以考虑了下想对Order表根据UserKey 字段进行表分区,但因为UserKey属于varchar(50)字符串类型,采用SQL2008企业管理工具的创建表分区工具,到 创建分区向导------------映射分区 这一步不知道如何设置,请高手指点如何进行该情况表分区。。。

另外假设同时需要根据UserKey和TradeYear( INT类型) 两个字段进行表分区又是如何设置。。。看了下一些教程,通篇都是SQL语句处理。不是很明白。
...全文
166 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
datahandler2 2016-05-23
  • 打赏
  • 举报
回复
谢谢~~大概已经明白了思路。谢谢各位帮忙
中国风 2016-05-21
  • 打赏
  • 举报
回复
http://blog.csdn.net/roy_88/article/details/6102218 参照分区的步骤 1.建分区函数 2.建分区架构 3.表中定义分区架构 在现在表转为分区表 ALTER TABLE 表 DROP CONSTRAINT 主健 WITH( MOVE TO 分区架构名(列名)) 然后再加上主健就行了
中国风 2016-05-21
  • 打赏
  • 举报
回复
把分区别添加在聚集主健时就可用作分区了
kingtiy 2016-05-21
  • 打赏
  • 举报
回复
sqlserver一般是单字段分区. 如果需要多字段,可以尝试把多字段转化为单字段. 如果分区相关的sql语句看不懂.那可以尝试找个简单的分区实例去实践下. 慢慢你就明白了. 大概的步骤: 1.建立分区的文件组及相关的文件(这一步不是必须的,通常是为了提高性能,方便管理,才这样做) 2.建立分区函数,分区的边界值设定. 3.基于分区函数建立分区架构 4.基于分区架构建立分区表,或者把普通表重建到分区架构上面. 以上是个人理解的一些思路,希望能帮你到你明白

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧