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优化建议相关推荐

  1. Netezza向GBase 8a迁移总结

    Netezza向GBase 8a迁移总结 目 录 前言 数据类型 2.1. 综述 2.2. 数值类型 2.2.1. 精确数值数据类型 2.2.2. 近似数值数据类型 2.3. 字符串数据类型 2.3. ...

  2. DEV05 GBase 8a MPP Cluster 数据库性能优化

    GBase 8a MPP Cluster 数据库性能优化 一.数据库为何要优化 (一)从 DBA 角度谈数据库为何要优化 (二)数据库产品的选型: (三)从 DE(开发工程师)角度谈数据库为何要优化 ...

  3. GBase 8a的产品简介

    产品简介 节点类型 Coordinator节点:集群入口节点,gclusterd .gcware.gc_recover等服务所在的节点,实现跨业务关联访问和操作.包括跨业务数据访问和用户权限管理. d ...

  4. Gbase 8a MPP Cluster维护过程中可能遇到的故障管理(五)

    管理工具 1 在集群中使用 hint 优化,没有效果 问题现象 在集群中使用 hint 优化,没有效果. 解决方法 在登录数据库时,需要加入-c 参数才能使优化起作用, gccli–uroot–c 即 ...

  5. gbase 8a 配置手册

    1配置文件 在成功安装GBase 8a后,在安装路径的/GBase/config目录下, gbase_8a_gbase8a.cnf 是 GBase 8a 的配置参数文件. 通过对参数文件中相关参数的值 ...

  6. GBase 8a MPP Cluster SQL基础

    一.SQL语言基础知识 1.SQL语句根据其可实现功能,分为以下几类: 1.1 DDL语句:用来创建数据库以及定义其表结构.视图索引等. 关键词有CREATE.DROP.ALTER.RENAME等 1 ...

  7. 技术分享|GBase 8a在某客户的部署方案

    软硬件需求估算 配置计算原则 按照客户方估算:初始入库10TB左右,月增长1TB左右,数据保存年限15年,基于以上计算考虑到系统冗余,集群整体数据承载能力需求大于200TB.建议部署3节点集群.由我方 ...

  8. GBase 8a MPP Cluster技术先进性

    GBase 8a MPP Cluster作为行业内最先进的MPP数据库分析,从产品成熟性.稳定性.高可用性.高可靠性和高安全性方面具有以下优势,整理如下. 1)低硬件成本:完全使用X86架构的PC S ...

  9. 必看 | 《GBase 8a 集群认证培训》学习指南

    亲爱的小伙伴: 欢迎来到"GBase 8a MPP Cluster 认证培训"在线课堂,你很有眼光,已经超越很多人意识到国产数据库崛起的趋势,百忙之中参加具有18年发展历史的南大通 ...

最新文章

  1. mysql charindex_mysql中替代charindex的函数substring_index、find_in_set | 学步园
  2. 企业建设什么样的网站才能符合用户?
  3. VBA实战技巧精粹011:新建只有1张工作表的工作簿
  4. React开发(116):ant design search引入
  5. 笨办法学 Python · 续 练习 43:SQL 管理
  6. 深度学习:卷积神经网络CNN变体
  7. 新建3台linux7.5部署k8s,之后的软件安装全部都在k8s
  8. JavaScript红宝书第四章
  9. 计算机组成原理试题解析答案,计算机组成原理习题答案
  10. Tasteless challenges hard WP
  11. 使用脚本编写 Vim 编辑器,第 1 部分: 变量、值和表达式
  12. 三国演义java_三国演义全集高清_java进阶(34)–File类、目录复制
  13. C语言练习-day29
  14. ceph 分布式文件存储部署
  15. 機器學習基石 机器学习基石 (Machine Learining Foundations) 作业2 Q16-18 C++实现
  16. 拓嘉启远:拼多多虚拟产品相关分享
  17. 发送订阅消息 微信小程序
  18. 在Java Web项目中建src/main/java包
  19. 【LaTeX教程】五.LaTeX中的插图
  20. 使用xrandr和cvt为ubuntu重新设置分辨率

热门文章

  1. 别低估自己的直觉,也别高估自己的智商
  2. 帝国CMS内核在线听小说听书网源码
  3. c++语言基础:delete和delete[]
  4. Redis中使用Lua脚本(二)之红包雨的抢夺
  5. 成功就是坚持了别人不能坚持的
  6. ZYNQ使用10G Ethernet Subsystem万兆网光通信
  7. 在Linux上安装蓝牙驱动
  8. 实用篇 | MySQL 学习笔记
  9. CentOS6/7/8搭建企业内部私有yum源仓库服务器
  10. 基于IIC总线的温湿度传感器,你用过吗