GBase 8a优化建议
1.尽量不用游标
游标的操作类似将每行的值取出来,做一系列处理。如果可以去掉游标,改成一条包含多个相关子查询的 SQL,性能将大大提升。
2.尽量使用 VARCHAR 不用 CHAR
CHAR 的空格可能影响性能;
CHAR 和 VARCHAR 的关联会导致关联不正确。
3.尽量使用 UNION ALL 尽量不用 UNION
由于 UNION 操作需要进行一次去重,去重对于性能影响很大,尽量保证相同数据只入库一次,不同表间无重复数据,进行 UNION ALL 性能会很大提升。
4.避免超大结果集的直接返回
对于查询结果集达到 1 万以上,尤其是百万、千万的结果集,应避免结果集的直接返回,将原始 select 修改为 insert select,即将查询结果插入到一个结果表中或者在客户端输出时要加-q 参数。
5.高精度 DECIMAL 可能使性能变慢
如果系统升级前使用的是低精度 decimal,则升级后的高精度 decimal 可能使得性 能变慢,这是由于高精度 decimal 的关联,取值等操作均要耗费更多的资源,但是这种性能变慢是正常的,只要在一个合理可接受的范围内,就不需要考虑这个问题。
6.INSERT INTO … SELECT … GROUP BY 串行
现象INSERT INTO … SELECT … GROUP BY …并行按 HASH 划分,并且是多趟聚集,导致 INSERT 部分串行执行。
原因:按 HASH 划分数据,一趟执行不完的时候,GROUP BY 操作占着线程,导致线程池中没有空闲线程,做 INSERT 时只能串行操作。
解决办法: 1、如果机器核数较多(>=32),可以将并行度调低到核数的一半,线程池使用缺省值(核数)即可; 2、如果核数<32,可以将并行度调大到核数的2倍。
GBase 8a优化建议相关推荐
- Netezza向GBase 8a迁移总结
Netezza向GBase 8a迁移总结 目 录 前言 数据类型 2.1. 综述 2.2. 数值类型 2.2.1. 精确数值数据类型 2.2.2. 近似数值数据类型 2.3. 字符串数据类型 2.3. ...
- DEV05 GBase 8a MPP Cluster 数据库性能优化
GBase 8a MPP Cluster 数据库性能优化 一.数据库为何要优化 (一)从 DBA 角度谈数据库为何要优化 (二)数据库产品的选型: (三)从 DE(开发工程师)角度谈数据库为何要优化 ...
- GBase 8a的产品简介
产品简介 节点类型 Coordinator节点:集群入口节点,gclusterd .gcware.gc_recover等服务所在的节点,实现跨业务关联访问和操作.包括跨业务数据访问和用户权限管理. d ...
- Gbase 8a MPP Cluster维护过程中可能遇到的故障管理(五)
管理工具 1 在集群中使用 hint 优化,没有效果 问题现象 在集群中使用 hint 优化,没有效果. 解决方法 在登录数据库时,需要加入-c 参数才能使优化起作用, gccli–uroot–c 即 ...
- gbase 8a 配置手册
1配置文件 在成功安装GBase 8a后,在安装路径的/GBase/config目录下, gbase_8a_gbase8a.cnf 是 GBase 8a 的配置参数文件. 通过对参数文件中相关参数的值 ...
- GBase 8a MPP Cluster SQL基础
一.SQL语言基础知识 1.SQL语句根据其可实现功能,分为以下几类: 1.1 DDL语句:用来创建数据库以及定义其表结构.视图索引等. 关键词有CREATE.DROP.ALTER.RENAME等 1 ...
- 技术分享|GBase 8a在某客户的部署方案
软硬件需求估算 配置计算原则 按照客户方估算:初始入库10TB左右,月增长1TB左右,数据保存年限15年,基于以上计算考虑到系统冗余,集群整体数据承载能力需求大于200TB.建议部署3节点集群.由我方 ...
- GBase 8a MPP Cluster技术先进性
GBase 8a MPP Cluster作为行业内最先进的MPP数据库分析,从产品成熟性.稳定性.高可用性.高可靠性和高安全性方面具有以下优势,整理如下. 1)低硬件成本:完全使用X86架构的PC S ...
- 必看 | 《GBase 8a 集群认证培训》学习指南
亲爱的小伙伴: 欢迎来到"GBase 8a MPP Cluster 认证培训"在线课堂,你很有眼光,已经超越很多人意识到国产数据库崛起的趋势,百忙之中参加具有18年发展历史的南大通 ...
最新文章
- mysql charindex_mysql中替代charindex的函数substring_index、find_in_set | 学步园
- 企业建设什么样的网站才能符合用户?
- VBA实战技巧精粹011:新建只有1张工作表的工作簿
- React开发(116):ant design search引入
- 笨办法学 Python · 续 练习 43:SQL 管理
- 深度学习:卷积神经网络CNN变体
- 新建3台linux7.5部署k8s,之后的软件安装全部都在k8s
- JavaScript红宝书第四章
- 计算机组成原理试题解析答案,计算机组成原理习题答案
- Tasteless challenges hard WP
- 使用脚本编写 Vim 编辑器,第 1 部分: 变量、值和表达式
- 三国演义java_三国演义全集高清_java进阶(34)–File类、目录复制
- C语言练习-day29
- ceph 分布式文件存储部署
- 機器學習基石 机器学习基石 (Machine Learining Foundations) 作业2 Q16-18 C++实现
- 拓嘉启远:拼多多虚拟产品相关分享
- 发送订阅消息 微信小程序
- 在Java Web项目中建src/main/java包
- 【LaTeX教程】五.LaTeX中的插图
- 使用xrandr和cvt为ubuntu重新设置分辨率