行云数据库表映射注意事项
1. 需求:
公司用到了行云数据库(国产库),属实有点哪个。
因为数据量太大,需要进行优化,这里采用的是数据库分区来优化。
2. 分区概念:
数据分区是一种物理数据库的设计技术,它的目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。
分区并不是生成新的数据表,而是将表的数据均衡分摊到不同的硬盘,系统或是不同服务器存储介子中,实际上还是一张表。另外,分区可以做到将表的数据均衡到不同的地方,提高数据检索的效率,降低数据库的频繁IO压力值,分区的优点如下:
1、相对于单个文件系统或是硬盘,分区可以存储更多的数据;
2、数据管理比较方便,比如要清理或废弃某年的数据,就可以直接删除该日期的分区数据即可;
3、精准定位分区查询数据,不需要全表扫描查询,大大提高数据检索效率;
4、可跨多个分区磁盘查询,来提高查询的吞吐量;
5、在涉及聚合函数查询时,可以很容易进行数据的合并;
3. 创建分区表:
这里是根据时间戳进行分区,即一天的数据 一个分区。
大家可以根据自己的实际数据来进行分区。
CREATE TABLE YJY.TEST ( TIMEST VARCHAR(12), EPARCHY_CODE VARCHAR (12), EPARCHY_NAME VARCHAR (15), AREA_CODE VARCHAR (30), AREA_NAME VARCHAR (150) ) PARTITIONED BY (TIMEST);
1
2
3
4
5
6
7
8
9
truncate删除数据
4. 添加一个分区(创建一个分区)
刚刚只是创建一个具有分区功能的表,那么真正的分区还没创建,接下来创建分区:
内部表创建,即本地
ALTER TABLE YJY.TEST ADD PARTITION S('');
1
外部表创建,因为支持DBLINK,所以可外部创建
ALTER TABLE ext_table3 ADD PARTITION p1 (last_name = 'p1') WITH TABLE external_table @XCLOUD174;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论