前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DB2 数据库分区表语法[通俗易懂]

DB2 数据库分区表语法[通俗易懂]

作者头像
全栈程序员站长
发布2022-08-18 17:41:47
1.3K0
发布2022-08-18 17:41:47
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

前端时间,做某银行的项目,需要用到分区表,之前从来没有接触过,特此去了解了一下。现在完成项目后,做一个总结,也希望能给你们带来些许帮助。

首先,分区表和普通表大致上区别不大,仅多了一个分区的字段,以及分区范围值。

以下就是我写的一个分区表的案例:

CREATE TABLE ESS_TABLE_LOG ( SERIALNUM VARCHAR(30) NOT NULL,–流水号 USERID VARCHAR(10) NOT NULL,–用户号 USERTYPE VARCHAR(1) NOT NULL,-用户号类型 OPERATORNO VARCHAR(24) NOT NULL,–操作号 PHONENO VARCHAR(26) NOT NULL,–手机号 STATUS VARCHAR(2),–状态 SHIPDATE DATE) –分区字段 PARTITION BY RANGE(SHIPDATE) (STARTING MINVALUE, STARTING ’11/1/2016′ ENDING ’12/31/2030′ EVERY 1 MONTH, ENDING MAXVALUE);

(1)分区表的关键字PARTITION BY RANGE,这个是固定的语法,后面跟着的是分区字段,以及分区的范围。

(2)这个分区表是按每月进行分区的,可根据 describe data partitions for table ESS_TABLE_LOG;查询具体的分区情况。

(3)查询匹配日期的分区数据

select datapartitionnum(SHIPDATE) as PartitionId, SHIPDATE,SERIALNUM ,USERID,USERTYPE,PHONENO from ESS_TABLE_LOG where SHIPDATE between ’11/21/2016′ and ’11/22/2016′ order by SHIPDATE;

该分区表未设置索引,如果当数据量多大的时候,做删除,性能会比较低,但是银行根据脚本,批量执行,所有就没加索引。有兴趣的朋友可以再去深入了解下db2其他的分区表写法及索引的添加。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134980.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档