分区表问题:子表如何分区

oopp1234567890 2011-01-04 05:25:19
分区表是对大型的业务表做分区存储,一般mis系统,主表有日期可以根据日期按季度或者年度建立分区表,那子表如何分区?能否按照主表分区的内容,通过外键自动匹配?还是必须也加上日期?谢谢

...全文
98 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
oopp1234567890 2011-03-01
  • 打赏
  • 举报
回复

又遇到这种问题了
oopp1234567890 2011-01-05
  • 打赏
  • 举报
回复

看看还有没高人指点下
haitao 2011-01-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 oopp1234567890 的回复:]
引用 4 楼 sz_haitao 的回复:
引用 3 楼 ap0405140 的回复:
楼主想对分区表的子表再分区?貌似不可行.
之前有贴讨论过的.


好像是主从表的从表(明细)
应该可以的,按外键(如主表的id)的范围分

比较不确定的是,如果分区的依据是金额范围(各个子表的使用频度差不多;不像日期,值小的分区的肯定会很少使用),分区到底会不会没有效果?

按金额分也有这……
[/Quote]

金额可能不均匀,我的意思是,即使是采用了一个均匀的字段分区(比如按(id % 100))
但是因为每个分区子表都可能被使用,反而达不到分区的效果了
唐诗三百首 2011-01-05
  • 打赏
  • 举报
回复
到时可能分区大小会很不平均,建议按时间来分区.
oopp1234567890 2011-01-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sz_haitao 的回复:]
引用 3 楼 ap0405140 的回复:
楼主想对分区表的子表再分区?貌似不可行.
之前有贴讨论过的.


好像是主从表的从表(明细)
应该可以的,按外键(如主表的id)的范围分

比较不确定的是,如果分区的依据是金额范围(各个子表的使用频度差不多;不像日期,值小的分区的肯定会很少使用),分区到底会不会没有效果?
[/Quote]
按金额分也有这种问题吧,中间部分应该比较多,如果中间部分分的区间比较小的话,感觉也是会存在这种问题
Mr_Nice 2011-01-05
  • 打赏
  • 举报
回复
能否按照主表分区的内容,通过外键自动匹配?
目前为止不能,利用外键关系自动匹配。


另外子表分区?
个人认为一般主从表均已ID编号作为关联。故,子表分区实际上意义不大
对于ID的切分与时间的切分,不能够有基准对应关系。比如<1000的对应2010-3-1日前的数据等等。

如果子表数据已经比较多了。建议归档处理。

参考!



haitao 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ap0405140 的回复:]
楼主想对分区表的子表再分区?貌似不可行.
之前有贴讨论过的.
[/Quote]

好像是主从表的从表(明细)
应该可以的,按外键(如主表的id)的范围分

比较不确定的是,如果分区的依据是金额范围(各个子表的使用频度差不多;不像日期,值小的分区的肯定会很少使用),分区到底会不会没有效果?
唐诗三百首 2011-01-04
  • 打赏
  • 举报
回复
楼主想对分区表的子表再分区?貌似不可行.
之前有贴讨论过的.
oopp1234567890 2011-01-04
  • 打赏
  • 举报
回复
如果加上日期 那不是要修改表结构

有没有不修改表结构的办法,呵呵
rucypli 2011-01-04
  • 打赏
  • 举报
回复
子表没日期 加上的插入日期

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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