目录第一章前言......................................................................21.1文档目的......................................................................21.2预期读者......................................................................21.3参考资料......................................................................2第二章设计规范..................................................................32.1数据库对象数量................................................................32.2表创建规范....................................................................32.3表结构设计....................................................................42.3.1字段命名...................................................................42.3.2数据类型...................................................................42.3.3数据分布...................................................................52.3.4分区.......................................................................72.3.5压缩存储...................................................................82.3.6索引设计...................................................................92.4其他数据库对象设计............................................................102.4.1schema......................................................................102.4.2视图.......................................................................112.4.3临时表和中间表.............................................................11第三章SQL开发规范................................................................123.1基本要求......................................................................123.2WHERE条件........................................................................123.3分区字段使用...................................................................133.4表关联.........................................................................133.5排序语句.......................................................................163.6嵌套子查询.....................................................................163.7UNION/UNIONALL..................................................................163.8高效SQL写法的建议...............................................................18精选范本第一章前言1.1文档目的随着Greenplum数据库的正式上线使用。为了保证Greenplum数据仓库系统平台的平稳运行,保证系统的可靠性、稳定性、可维护性和高性能。特制定本开发规范,以规范基于Greenplum数据库平台的相关应用开发,提高开发质量。1.2预期读者Greenplum数据仓库平台应用的设计与开发人员;Greenplum数据仓库平台的系统管理人员和数据库管理员;Greenplum数据仓库平台的运行维护人员;1.3参考资料参考Greenplum4.3.x版本官方指引:《GPDB43AdminGuide.pdf》《GPDB43RefGuide.pdf》《GPDB43UtilityGuide.pdf》第二章设计规范2.1数据库对象数量数据库对象类型包括数据表、视图、函数、序列、索引等等,在Greenplum数据库中,系统元数据同时保存在Master服务器和Segment服务器上,过多的数据库对象会造成系统元数据的膨胀,而过多的系统元数据造成系统运行逐步变慢;同时,类似数据库的备份、恢复、扩容等较大型的操作都导致效率变慢。因此,依据GreenplumDB产品的最佳时间,单个数据库的对象数量,应控制在10万以内。GP数据库的对象包括:表、视图、索引、分区子表、外部表等。如果数据表的数量太多,建议按应用域进行分库,尽量将单个数据库的表数量控制在10万以内,可以在一个集群中创建多个数据库。【备注】:在Greenplum数据库中,一张分区表,在数据库中存储为一...