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

Vertica之优化方向

原创 何权林 2020-06-05
2311

优化建议:
1、合理创建schema及用户,避免用户及schema权限混乱;
2、创建schema是添加DEFAULT INCLUDE SCHEMA PRIVILEGES;
3、创建表后,建议手动创建super projection,指定segmented列及排序方式;
4、创建分区表时建议分区数量越少越好;(建议分区数量不超过700个)
5、建议每个表创建的projection不超过3个;(创建越多,占用空间越大)
6、定期检查各节点数据不平衡的projection,并重建;
7、定期检查未使用到的projection,进行删除;(释放空间)
8、小表(维度表)建议unsegmented,大表(事实表)建议segmented;
9、定期检查不该分区的小表;
10、定期检查应该segmented的大表但没有segmented;
11、定期检查应该unsegmented的小表但没有unsegmented;
12、定期检查占用内存过多的SQL;
13、定期检查执行时间过长的SQL;
14、定期检查未使用过的表;
15、合理规划资源池大小,genernal池建议初始为80%;
16、各节点磁盘空间应保留30%以上空间用于SQL语句的临时使用;
17、删除表用drop,删除表中所有数据用truncate,删除部分数据后进行purge_table();
18、加载数据后、查询SQL前,建议进行analyze_statistics();
19、尽量将大事务改为多个小事务;
20、ETL导入数据时,建议减少不必要的列。

暂时写这么多,如果想起来再加。

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

评论