欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

sqlserver分区表,可以不可以同时根据某几个字段分区?

程序员文章站 2022-05-14 19:41:39
...

比如我的网站 有以下频道: 新闻,软件,视频,动画 4个频道有4张表 [news] --新闻 UpdatesID --对应[Updates].ID [soft] --软件 UpdatesID --对应[Updates].ID [video] --视频 UpdatesID --对应[Updates].ID [Gif] --动画 UpdatesID --对应[Updates].ID 还

比如我的网站 有以下频道:
新闻,软件,视频,动画
4个频道有4张表


[news] --新闻
UpdatesID --对应[Updates].ID

[soft] --软件
UpdatesID --对应[Updates].ID

[video] --视频
UpdatesID --对应[Updates].ID


[Gif] --动画
UpdatesID --对应[Updates].ID


还有一张更新表,当 insert into [news],或[soft]、[video]、[gif] 的时候同时插入 [Updates]
[Updates]
ID
ChannelKey --频道标识值为:news ,soft ,video, gif 中的一个
Title --标题
Descript --描述
Thumbnails --缩略图

[Comments] --评论表
ChannelKey --频道标识值为:news ,soft ,video, gif 中的一个
UpdatesID --对应[Updates].ID
Content --评论内容
IP --所在IP
City --IP所在城市地区
ReplyID --回复的ID
DateTime --评论时间

[Comments]评论表 数据量是比较大的,
想做分区表,根据[Comments].ChannelKey 和 [Comments].UpdatesID 进行分区

分区之后会如下:

-------------------soft([Comments].ChannelKey)-------------------
1-100000 100001-200000 200001-300000 -------([Comments].UpdatesID 区间)


-------------------news([Comments].ChannelKey)-------------------
1-100000 100001-200000 200001-300000 -------([Comments].UpdatesID 区间)


-------------------video([Comments].ChannelKey)-------------------
1-100000 100001-200000 200001-300000 -------([Comments].UpdatesID 区间)

-------------------gif([Comments].ChannelKey)-------------------
1-100000 100001-200000 200001-300000 -------([Comments].UpdatesID 区间)