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

DB2 数据库分区表语法[通俗易懂]CREATETABLE语句的PARTITIONBY子句指定了表数据的分区。该定义中使用的列被称为表分区键列。

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

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

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

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

   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.net/134980.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 虚拟机桥接模式连不上网

    虚拟机桥接模式连不上网虚拟机编辑->虚拟网络编辑器查看是否有**VMnet0:对应桥接模式VMnet1:对应NAT模式VMnet8:对应仅主机模式**若没有VMnet0,还原默认设置,之后设桥接模式就能连网了https://blog.csdn.net/Bob_666/article/details/81412242…

    2022年6月4日
    32
  • python lambda表达式详解

    python lambda表达式详解@pythonlambda表达式详解1、lambda简介先来看一段代码示例:第一行是lambda声明,x,y相当于传入的参数,整个函数会返回x+y的值。lambda作为一个表达式,定义了一个匿名函数,上例的代码x,y为入口参数,x+y为函数体。在这里lambda简化了函数定义的书写形式。python允许用lambda关键字创造匿名函数。匿名是不需要以标准的方式来声明,比如说使用def…

    2022年10月18日
    0
  • 位运算符按位取反_计算机基础常见问题讨论

    位运算符按位取反_计算机基础常见问题讨论程序中的所有数在计算机内存中都是以二进制的形式储存的。位操作是程序设计中对位模式或二进制数的一元和二元操作。在许多古老的微处理器上,位运算比加减运算略快,通常位运算比乘除法运算要快很多。在现代架构中,情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。(摘自维基百科)位运算对CPU很友好,是一种程序优化手段,也是大厂面试中常常会提及的话题。在日常的编程中用到为运算,也是可以实现许…

    2022年8月14日
    2
  • MyBatis的通俗理解:SqlSession.getMapper()源码分析

    MyBatis的通俗理解:SqlSession.getMapper()源码分析一、什么是MyBatis?直接看官方文档:https://mybatis.org/mybatis-3/zh/index.html。从上面我们了解到:1、MyBatis是一款优秀的持久层框架2、MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。3、MyBatis避免了几乎所有的JD…

    2022年6月15日
    25
  • PEST 分析法

    PEST 分析法PEST分析法:用于对宏观环境的分析。宏观环境又称一般环境,是指影响一切行业和企业的各种宏观力量。对宏观环境因素作分析时。由于不同行业和企业有其自身特点和经营需要,分析的具体内容会有差异,但一般都应对政治(Political)、经济(Economic)、技术(Technological)和社会(Social)这四大类影响企业的主要外部环境因素进行分析,这种方法简称为PEST分析法…

    2022年4月27日
    45
  • winserver2016无法从WSUS获取补丁

    winserver2016无法从WSUS获取补丁Qwinserver2016有版镜像安装的系统无法获取WSUS的补丁。镜像:SW_DVD9_Win_Svr_STD_Core_and_DataCtr_Core_2016_64Bit_English_-2_MLF_X21-22843OSName:MicrosoftWindowsServer2016StandardOSVersion:10.0.14393N/ABu…

    2022年5月6日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号