2024年最全【DM】达梦数据库中分区表的创建及查询操作,springcloud微服务架构面试

总结

在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了

面试真题

Spring源码笔记

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取


如果分区列是不连续的,那么范围分区将不再适用,这时候如果分区列上有一些固定的值,那么可以进行列表分区。

建表

CREATE TABLE HA.CITYS(

CITY VARCHAR(50),

PEOPLE VARCHAR(50)

)

PARTITION BY LIST(CITY)(

PARTITION P1 VALUES(‘北京’,‘天津’),

PARTITION P2 VALUES(‘郑州’,‘武汉’)

);

COMMIT;

插入数据

INSERT INTO HA.CITYS VALUES(‘北京’,‘赵剑’);

INSERT INTO HA.CITYS VALUES(‘天津’,‘刘华’);

INSERT INTO HA.CITYS VALUES(‘武汉’,‘吴枫’);

INSERT INTO HA.CITYS VALUES(‘郑州’,‘王鹏’);

COMMIT;

查询

SQL> SELECT * FROM HA.CITYS PARTITION(P1);

行号 CITY PEOPLE


1 北京 赵剑

2 天津 刘华

已用时间: 41.528(毫秒). 执行号:16.

SQL> SELECT * FROM HA.CITYS PARTITION(P2);

行号 CITY PEOPLE


1 武汉 吴枫

2 郑州 王鹏

已用时间: 0.787(毫秒). 执行号:17.

如果CITY不在分区里面怎么办

SQL> insert into ha.citys values(‘上海’,‘李娇’);

insert into ha.citys values(‘上海’,‘李娇’);

已用时间: 3.747(毫秒). 执行号:0.

SQL>

这种情况是根本无法插入数据的。

哈希分区表


哈希分区表是针对上面这种情况而设计的,有时候,分区列是离散的,且值的范围也不固定,这时候就要用到哈希分区表了。它在指定数量的分区中均等地划分数据。

建表

CREATE TABLE HA.HASHCITYS(

CITY VARCHAR(50),

PEOPLE VARCHAR(50)

)

PARTITION BY HASH(CITY)(

PARTITION P1,

PARTITION P2

);

COMMIT;

插入数据

INSERT INTO HA.HASHCITYS VALUES(‘北京’,‘赵剑’);

INSERT INTO HA.HASHCITYS VALUES(‘天津’,‘刘华’);

INSERT INTO HA.HASHCITYS VALUES(‘武汉’,‘吴枫’);

INSERT INTO HA.HASHCITYS VALUES(‘郑州’,‘王鹏’);

COMMIT;

查询

SQL> SELECT * FROM HA.HASHCITYS PARTITION(P1);

行号 CITY PEOPLE


1 武汉 吴枫

2 郑州 王鹏

已用时间: 0.706(毫秒). 执行号:26.

SQL> SELECT * FROM HA.HASHCITYS PARTITION(P2);

行号 CITY PEOPLE


1 北京 赵剑

2 天津 刘华

已用时间: 0.765(毫秒). 执行号:27.

这部分和列表分区是一样的。

插入数据

SQL> INSERT INTO HA.HASHCITYS VALUES(‘上海’,‘李娇’);

影响行数 1

已用时间: 0.805(毫秒). 执行号:28.

SQL> COMMIT;

操作已执行

已用时间: 2.454(毫秒). 执行号:29.

这里却能插入成功

查询

SQL> SELECT * FROM HA.HASHCITYS PARTITION(P2);

行号 CITY PEOPLE


1 北京 赵剑

2 天津 刘华

3 上海 李娇

已用时间: 0.447(毫秒). 执行号:32.

可以看到这条记录被自动划分到了P2分区当中。

多级分区表


有时候一次分区并不能准确地对数据进行分类,这时候就需要进行多级分区。

下面做一个三级分区。第一级:基于年级的列表分区。第二级:基于性别的列表分区。第三级:基于分数的范围分区。

建表

CREATE TABLE HA.STUDENTS(

NAME VARCHAR(50),

GRADE INT CHECK (GRADE IN (7,8,9)),

SEX CHAR(2) CHECK (SEX IN (‘男’,‘女’)),

CORES INT CHECK (CORES>=0 AND CORES<=100)

)

PARTITION BY LIST(GRADE)

SUBPARTITION BY LIST(SEX) SUBPARTITION TEMPLATE(

SUBPARTITION S1 VALUES (‘男’),

SUBPARTITION S2 VALUES (‘女’)

),

SUBPARTITION BY RANGE(CORES) SUBPARTITION TEMPLATE(

SUBPARTITION C1 VALUES LESS THAN (60),

SUBPARTITION C2 VALUES LESS THAN (80),

SUBPARTITION C3 VALUES LESS THAN (100)

)

(

PARTITION G1 VALUES (7),

PARTITION G2 VALUES (8),

PARTITION G3 VALUES (9)

);

插入数据

INSERT INTO HA.STUDENTS VALUES(‘林华’,7,‘男’,59);

INSERT INTO HA.STUDENTS VALUES(‘刘烨’,8,‘男’,69);

INSERT INTO HA.STUDENTS VALUES(‘赵剑’,9,‘男’,81);

INSERT INTO HA.STUDENTS VALUES(‘刘蕾’,7,‘女’,58);

INSERT INTO HA.STUDENTS VALUES(‘张月’,8,‘女’,91);

INSERT INTO HA.STUDENTS VALUES(‘贺兰’,9,‘女’,71);

INSERT INTO HA.STUDENTS VALUES(‘许昕’,7,‘女’,75);

INSERT INTO HA.STUDENTS VALUES(‘秦楠’,7,‘男’,58);

INSERT INTO HA.STUDENTS VALUES(‘叶秋’,9,‘男’,88);

COMMIT;

查询

第一级

SQL> SELECT* FROM HA.STUDENTS PARTITION(G1);

行号 NAME GRADE SEX CORES


1 林华 7 男 59

2 秦楠 7 男 58

3 刘蕾 7 女 58

4 许昕 7 女 75

已用时间: 1.365(毫秒). 执行号:46.

SQL> SELECT* FROM HA.STUDENTS PARTITION(G2);

行号 NAME GRADE SEX CORES

最后

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

image

image

其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣,

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

[外链图片转存中…(img-SF8J7die-1715095613935)]

[外链图片转存中…(img-1cvQhEmt-1715095613936)]

其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣,

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库,可以使用以下语法来创建空间: create tablespace 空间名称 datafile '数据文件路径' size 大小; 例如,要创建一个名为tbs的空间,数据文件路径为'/dm7/data/DAMENG/tbs.DBF',大小为200MB,可以使用以下语句: create tablespace tbs datafile '/dm7/data/DAMENG/tbs.DBF' size 200; 此外,还可以使用alter语句对空间进行一些操作。比如,使用alter tablespace tbs rename datafile '旧文件路径' to '新文件路径'来更改空间的数据文件路径,使用alter tablespace tbs add datafile '数据文件路径' size 大小;来追加数据文件到空间,使用alter tablespace tbs offline;将空间设置为脱机状态,使用alter tablespace tbs online;将空间设置为联机状态。还可以使用alter tablespace tbs datafile '数据文件路径' autoextend off;来关闭空间的自动扩展功能,使用alter tablespace tbs datafile '数据文件路径' autoextend on NEXT 增量 MAXSIZE 最大大小;来设置空间的自动扩展功能。 请注意,创建空间时建议将数据文件放在单独的磁盘上,以提高性能和可用性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [数据库创建空间](https://blog.csdn.net/weixin_43389023/article/details/105475638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [国产数据库技术篇--操作空间](https://blog.csdn.net/zhuc_dongyc/article/details/106358711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值