社区
疑难问题
帖子详情
分区表问题:子表如何分区
oopp1234567890
2011-01-04 05:25:19
分区表是对大型的业务表做分区存储,一般mis系统,主表有日期可以根据日期按季度或者年度建立分区表,那子表如何分区?能否按照主表分区的内容,通过外键自动匹配?还是必须也加上日期?谢谢
...全文
98
10
打赏
收藏
分区表问题:子表如何分区
分区表是对大型的业务表做分区存储,一般mis系统,主表有日期可以根据日期按季度或者年度建立分区表,那子表如何分区?能否按照主表分区的内容,通过外键自动匹配?还是必须也加上日期?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
子表没日期 加上的插入日期
达梦数据库
分区
表
介绍
分区
表
的优点: 1、改善了查询性能 2、增加了可用性 3、维护方便 4、均衡 I/O
分区
表
的类型 垂直
分区
:
子表
上的列是主表上列的子集,应用场景较少(这里不做详细说明)。 水平
分区
:
子表
跟主表具有相同的逻辑结构,即
分区
子表
与
分区
主表有相同的列定义和约束定义。 水平
分区
类型:范围
分区
,列表
分区
,哈希
分区
,间隔
分区
范围
分区
: 要求:
分区
列是数字或是日期类型。 CREATE table TAB_RANGE(ID INT, NAME VARCHAR(20)) PARTITION BY RANGE(ID) (
分区
表
有哪些类型
垂直
分区
:
子表
上的列是主表上列的子集,应用场景较少(这里不做详细说明)。 水平
分区
:
子表
跟主表具有相同的逻辑结构,即
分区
子表
与
分区
主表有相同的列定义和约束定义。 水平
分区
类型:范围
分区
,列表
分区
,哈希
分区
,间隔
分区
范围
分区
:要求:
分区
列是数字或是日期类型。 每一个
分区
都必须有一个 VALUES LESS THAN 子句,它指定了一个不包括在该
分区
中的上限值。
分区
键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的
分区
中。所有
分区
,除了第一个,都会有一个隐式的下限值,这个值就是此
分区
的前
对
分区
表
添加子
分区
一、需求开发人员提出需求,有一个财务表,需要插入2019年新的数据进行报销,但是
分区
表
中没有容纳的
分区
,因此需要添加一个
分区
。 经过get_ddl语法,得到该表的创建语法。 现有情况:财务表A: 地市列表,报销时间字段。 第一个
分区
part_a,第一个列表1,报销时间2018年1月前的数据; 第二个
分区
Part_b,第一个列表2,报销时间2018年1月前的...
分区
表
,子
分区
表
分区
表
: 当一张表的数据不断累积增大,使得查询的速度变慢,业务程序性能降低。这个时候可以考虑
分区
表
,
分区
表
逻辑上是一张表,单表的数据文件可以放到不同的表空间下面,提高查询的速度。
分区
表
partition 分为list,range,hash
分区
以及组合
分区
子
分区
表
subpartition 分为list,range,hash以及组合
分区
举例说明: 现在业务上有一张表 test
PostgreSQL
分区
表
的创建和使用
pg支持两种
分区
表
技术:表继承配合触发器实现
分区
、原生
分区
。 在pg9中只支持继承的方式实现
分区
表
; pg10开始支持原生
分区
,但只支持range
分区
和list
分区
; pg11新增支持hash
分区
,支持默认
分区
等; pg12对于
分区
表
的性能有有了极大的提升。 表继承的语法为: CREATE TABLE table_kid INHERITS(table_parents); 由于这种方法实现
分区
表
效率很低,且现在也很少使用,所以就不过多介绍,这里主要介绍原生
分区
表
技术。 目前内置的原生
分区
表
支持:rang
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章