PostgreSQL子表和分区表比较_分区和子表,2024年最新阿里官方推荐

INSERT INTO cities values(‘Las Vegas’, 1.53, 2174); --插入父表
INSERT INTO cities values(‘Mariposa’,3.30,1953); --插入父表
INSERT INTO capitals values(‘Madison’,4.34,845,‘WI’);–插入子表

–在父表上做查询,父表和子表的数据均被取出。
SELECT name, altitude FROM cities WHERE altitude > 500;
Las Vegas 2174
Mariposa 1953
Madison 845

–查看执行计划,实际上查询从扫描了两个表的数据,组合出想要的结果
explain analyze SELECT name,altitude FROM cities WHERE altitude > 500;
Append (cost=0.00…24.54 rows=361 width=36) (actual time=0.008…0.012 rows=3 loops=1)
-> Seq Scan on cities (cost=0.00…2.41 rows=38 width=36) (actual time=0.007…0.008 rows=2 loops=1)
Filter: (altitude > 500)
-> Seq Scan on capitals (cost=0.00…22.12 rows=323 width=36) (actual time=0.001…0.001 rows=1 loops=1)
Filter: (altitude > 500)
Planning time: 0.096 ms
Execution time: 0.044 ms

–在子表上做查询,只能查出子表上的数据。
SELECT name, altitude FROM capitals WHERE altitude > 500;

–如果只想从父表中取数据,则需要在SQL中加入ONLY关键字,如:
SELECT name,altitude FROM ONLY cities WHERE altitude > 500;

从这个例子看一看出,父子表使用了继承的特性,子表可以增加字断,另外子表可以继承于多个父表。但是仍然有个疑问,有什么卵用呢??

2.分区表:

分区表也是使用继承的特性,在逻辑上把一个大表分成几块数据,分区的字断和主表字断一致,不会再另行增加字断,另外可以人为定义约束,来约束每个表上的数据不重复。

–创建主表示例:
CREATE TABLE measurement (
city_id int NOT NULL,
logdate date NOT NULL,
peaktemp int
);

–创建几个子表,继承父表所有字断:
CREATE TABLE measurement_yy04mm02 (
CHECK ( logdate >= DATE ‘2004-02-01’ AND logdate < DATE ‘2004-03-01’)
) INHERITS (measurement);
CREATE TABLE measurement_yy04mm03 (
CHECK (logdate >= DATE ‘2004-03-01’ AND logdate < DATE ‘2004-04-01’)
) INHERITS (measurement);

CREATE TABLE measurement_yy05mm11 (

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值