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

课程笔记 GBase 8a MPP Cluster GDCA (中)

Server:CentOS Linux release 7.3.1611 (Core) (3.10.0-514.el7.x86_64)
GBase8a MPP Cluster:9.5.2.39-redhat7.3-x86_64
GBaseDataStudio:9.5.1.0_build2_Windows_x86_64

  1. SQL分类
    1. DDL
      1. 用来创建数据库以及定义其表结构、视图、索引等
      2. 关键词:create、drop、alter、rename等
    2. DML
      1. 对数据库进行增加,更改,删除操作
      2. 关键词:insert、update、delete等
    3. DQL
      1. 用来对数据库进行查询操作
      2. 关键词:select
    4. DCL
      1. 用于赋予权限以及回收权限等
      2. 关键词:grant、revoke等
    5. 其他
      1. 优化和动态管理数据库资源等
      2. 关键词:show、kill等
  2. gabse 8a mpp cluster sql综述
    1. 遵循SQL 92标准,支持SQL99和SQL:2003部分标准
    2. sql的关键词不区分大小写
    3. 限定词标识符用"."分隔
    4. 默认每条SQL以分号";"结束,可使用delimiter进行修改
    5. 默认SQL执行采用自动提交方式,自动commit
  3. 数据对象访问
    1. 访问路径:VC_name.database_name.table_name.column_name
    2. 单VC模式(兼容模式),默认VC名字是vc00001,在访问路径中可以省略
  4. 标识符:数据库、表、视图、列、别名、存储过程、变量
  5. 列引用
    1. col_name
    2. Table_name.col_name
    3. DB_name.table_name.col_name
    4. VC_name.DB_name.table_name.col_name
    5. ‘col_name’
  6. 数据类型
    1. 数值型
    2. 字符型
    3. 日期和时间型
    4. 二进制类型
      1. 不能有default值
      2. 不建议用在过滤条件、group by、join条件中
      3. 不支持OLAP函数
      4. 不能创建HASH索引和HASH分布列
  7. 其他数据库数据类型 与 gbase 8a 类型的对应关系
  8. 数据类型的隐式转换
  9. DDL-database-!!!生产环境慎重使用drop语句!!!
  10. 表类型
    1. 复制表
    2. 分布表
      1. 随机分布表(默认创建的表类型)
      2. hash分布表
  11. 适用的数据模型
    1. 星型
    2. 雪花型
  12. hash分布数据均匀-分布列选择最重要
    1. 选取distributed by列字段的原则
      1. 在多表join查询时,表中某列经常用于join等值关联
      2. 表中该列通常是等值查询的列,并且使用的频率很高
      3. 做group by操作时,分组字段
      4. 表中重复值较少的列,尽量让数据分布均匀
    2. 被选为distributed by列字段,有如下限制说明
      1. 当前只支持int bigint varchar decimal数据类型
      2. distributed by列的值,不允许进行update操作
  13. 压缩方式的注意事项
    1. 压缩模式保存在DC块结构中,压缩模式改变只对后续入库的数据有效
    2. 优先级:列级定义压缩 > 表级定义压缩 > 系统参数全局定义压缩方式
  14. 视图VIEW
    1. 由select语句组成的查询定义的虚拟表
    2. 视图是虚拟表,本身不实际存储数据
    3. 引用视图时动态生成,数据来自当前或其它数据库的一个或多个表,或者其它视图,对视图的查询操作跟表相同
    4. 限制:禁止对视图进行insert、update和delete操作
  15. gbase 8a 系统支持三类索引
    1. 智能索引
    2. hash索引
      1. blob text列不能创建hash索引
    3. 全文检索
  16. DML - update - 全列更新、快速更新
  17. DQL
    1. 查询中用到的关键词:from/join、index、where、group by、distinct、having、order by、limit
    2. 运算符:算术 比较 范围 集合 空值判断 字符匹配 逻辑运算
    3. 常用聚合函数:count sum avg max min
    4. 连接查询
      1. 内连接 inner join
      2. 外连接
        1. 左外连接 left outer join
        2. 右外连接 right outer join
        3. 完全外连接 full outer join
    5. 笛卡尔积 与 /opt/gnode/tmpdata/cache_gbase/HashJoin 空间变化

相关链接


欢迎各位同学一起来交流学习心得!

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

评论