mysql - 通过动态增加拆分在 oracle 中创建拆分分区
问题描述
晚上好,
我必须使用拆分分区将表中的值插入到另一个表中; partition 是 range 类型,取值范围从 1 开始,对应一月,以 12 结束,对应十二月,目的是做个检查:
- 如果分区存在,我必须在表中插入与该分区对应的值
- 如果分区不存在,我必须创建主分区的拆分,然后将与该分区拆分对应的值插入到表中。
- 这个split值的增加必须动态设置,这样我就不用重写split partitioning 12次了
感谢您的帮助,如果不清楚,我会提供更多详细信息
解决方案
拆分称为REORGANIZE PARTITION
。
要查看您当前拥有的分区,请使用information_schema
. partitions
. 从中,以及对模式的了解,以及(最好)您对分区的命名约定,推断是否拆分。
这最好在cron
工作中或EVENT
在需要新分区之前完成。如果数据大致按时间顺序出现,那是最好的。如果数据带有随机时间戳,请详细说明。
同时,这里讨论了如何为基于时间的数据做一组滑动分区,以及一些技巧。
十二月之后你会做什么?我希望你不会覆盖一月。我希望你正在使用PARTITION BY RANGE
;否则,您无法对任何范围测试进行分区修剪。
推荐阅读
- c# - 在剃刀视图中连接字符串
- java - 在java中使用“,”而不是“,”拆分字符串
- excel - 通过数组复制和粘贴列
- r - gsub 正则表达式,具有正面的后向捕获组
- java - 如何将复杂的 java 对象作为 JSON 传递给 API 控制器
- python - Pandas Dataframe 聚合对象类型
- kubernetes - 运行“minikube 插件启用入口”时未创建入口控制器
- reactjs - 我无法写入引导输入
- wordpress - 禁止除主页以外的 amp 页面并禁止子域以防止出现在域搜索控制台中
- firebase - Google Play 新用户与 Firebase first_open / 新用户比较