Greenplum 数据库最佳实践(8)
创建选择性高的B树索引。索引选择性是指:表的索引字段的不同值总数除以总行数。例如,如果一个表有1000行,索引列具有800个不同的值,那么该索引的选择性为 0.8,这是一个良好的选择性值。
如果创建索引后查询性能没有显著地提升,则删除该索引。确保创建的每个索引都被优化器采用。
加载数据前务必删除索引。加载速度比带索引快一个数量级。加载完成后,重建索引。 位图索引适合查询而不适合更新业务。当列的基数较低(譬如100到100000个不同值)时位图索引性能最好。不要对唯一列、基数很高的列或者基数很低的列建立位图索引。不要为业务性负载使用位图索引。
一般来说,不要索引分区表。如果需要,索引字段不要和分区字段相同。分区表索引的一个优势在于:随着B树的增大,B树的性能呈指数下降,因而分区表上创建的索引对应的B树比较小,性能比非分区表好。 ? 字段顺序和字节对齐
为了获得最佳性能,建议对表的字段顺序进行调整以实现数据类型的字节对齐。对堆表使用下面的顺序:
? ? ?
分布键和分区键 固定长度的数值类型 可变长度的数据类型
从大到小布局数据类型,BIGINT和TIMESTAMP 在 INT 和 DATE 类型之前,TEXT,VARCHAR和NUMERIC(x,y)位于后面。例如首先定义8字节的类型(BIGINT,TIMESTAMP)字段,然后是4字节类型(INT,DATE),随后是2字节类型(SMALLINT),最后是可变长度数据类型(VARCHAR)。 如果你的字段定义如下:
Int, Bigint, Timestamp, Bigint, Timestamp, Int (分布键), Date (分区键), Bigint,Smallint 则建议调整为:
Int (分布键), Date (分区键), Bigint, Bigint, Bigint, Timestamp, Timestamp, Int, Smallint
第四章内存和负载管理
内存管理对GPDB集群性能有显著影响。默认设置可以满足大多数环境需求。不要修改默认设置,除非你理解系统的内存特性和使用情况。如果精心设计内存管理,大多数内存溢出问题可以避免。
下面是GPDB内存溢出的常见原因:
? ? ? ?
集群的系统内存不足 内存参数设置不当
段数据库(Segment)级别的数据倾斜 查询级别的计算倾斜
有时不仅可以通过增加系统内存解决问题,还可以通过正确的配置内存和设置恰当的资源队列管理负载,以避免很多内存溢出问题。
建议使用如下参数来配置操作系统和数据库的内存:
? vm.overcommit_memory
这是 /etc/sysctl.conf 中设置的一个Linux内核参数。总是设置其值为2。它控制操作系统使用什么方法确定分配给进程的内存总数。对于Greenplum数据库,唯一建议值是2。
? vm.overcommit_ratio
这是 /etc/sysctl.conf 中设置的一个Linux内核参数。它控制分配给应用程序进程的内存百分比。建议使用缺省值50.
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




