暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第19天 | 学习心得体会

原创 🔨 2021-12-31
323

       今天(2021年12月31)我在12.26号无意间在朋友圈看到了Gauss松鼠会发的海报,于是看这个教程。进行了学习及考试,由于这几天太忙,现在把做的作业文章补上,12.26号下午和晚上都在做这个作业,大概22:00终于完成了实验的每日章节练习,并完成了考试,推荐给了一个朋友一起学习,一起测试,在共同努力下,考取了100分的好成绩,总体感觉这个课程还是很不错的,初步渐入的学习openGauss数据库,并且在12.30号还有活动直播:openGauss与PostgreSQL核心技术解读及优势对比"

       章节练习一共21天,下面是第19天的作业内容。



19、学习 openGauss收集统计信息、打印执行计划、垃圾收集和checkpoint

1.创建分区表,并用generate_series(1,N)函数对表插入数据

Create schema tpcds;

CREATE TABLE tpcds.customer_address

(

ca_address_sk integer NOT NULL ,

ca_address_id character(16),

ca_street_number character(10) ,

ca_street_name character varying(60) ,

ca_street_type character(15) ,

ca_suite_number character(10) ,

ca_city character varying(60) ,

ca_county character varying(30) ,

ca_state character(2) ,

ca_zip character(10) ,

ca_country character varying(20) ,

ca_gmt_offset numeric(5,2) ,

ca_location_type character(20)

);

insert into tpcds.customer_address values

(1, 'AAAAAAAABAAAAAAA', '18', 'Jackson', 'Parkway', 'Suite 280', 'Fairfield', 'Maricopa County', 'AZ', '86192' ,'United States', -7.00, 'condo'),

(2, 'AAAAAAAACAAAAAAA', '362', 'Washington 6th', 'RD', 'Suite 80', 'Fairview', 'Taos County', 'NM', '85709', 'United States', -7.00, 'condo'),

(3, 'AAAAAAAADAAAAAAA', '585', 'Dogwood Washington', 'Circle', 'Suite Q', 'Pleasant Valley', 'York County', 'PA', '12477', 'United States', -5.00, 'single family');

 

insert into tpcds.customer_address values(generate_series(10, 10000));

=========================


2.收集表统计信息

select relname, relpages, reltuples from pg_class where relname = 'customer_address';

=========================


3.显示简单查询的执行计划;建立索引并显示有索引条件的执行计划

EXPLAIN SELECT * FROM tpcds.customer_address;

create index customer_address_idx on tpcds.customer_address(ca_address_sk);

EXPLAIN SELECT * FROM tpcds.customer_address WHERE ca_address_sk<100;

=========================


4.更新表数据,并做垃圾收集

update tpcds.customer_address set ca_address_sk = ca_address_sk + 1 where ca_address_sk <100;

VACUUM (VERBOSE, ANALYZE) tpcds.customer_address;

=========================


5.清理数据

drop schema tpcds cascade;

=========================

 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论