南大通用GBase 8a数据库集群,支持从现有集群缩容操作,可以缩容多个数据节点,也可以缩容多个管理节点,当然也可以同时缩容。其中数据节点缩容要创建新的分布策略,将数据重分布到新的distribution上。本文是一个详细操作步骤。
分类: GBase8a日常使用
类似使用手册,普通的各种功能的使用方法,SQL语法,函数的功能介绍,各种工具的常规使用等。一些疑难杂症归类到常见疑问里。
南大通用GBase 8a 通过first_rows的hint提高带limit的简单查询性能
南大通用GBase 8a 数据库集群,在执行最简单的 select where limit 时,不包含order, group等复杂操作。GBase 通过first_rows的hint,在系统资源浪费和性能之间取得一定的平衡。
南大通用GBase 8a 在V95版本对表自增列auto_increment的支持样例
南大通用GBase 8a数据库集群,从一开始就不支持主键,外键,唯一键等,同时因为技术原因,也没有支持自增列。 在V95版本里,第一次正式支持了自增列,但也有一些限制,特别是不保证数值连续。如果用户非常关心连续性,请在原始数据里包含计算好的列值。
南大通用GBase 8a 查看当前连接数
南大通用GBase 8a 数据库集群,每个管理节点都平等的接受用户连接,管理员可以通过show processlist命令,或者运行状态threads_running单独查看某个节点的连接情况,也可以通过元数据表 COORDINATORS_TASK_INFORMATION 同时查看每个节点的连接情况。
南大通用GBase 8a自定义函数UDF样例,涉及表不能是随机表,必须是复制表
南大通用GBase 8a数据库集群,支持自定义函数,来实现公用的功能。其支持标准的0-多个输入参数和一个返回值。如果没有返回值,建议使用存储过程。
南大通用GBase 8a查看每个节点的编号 nodeid
南大通用GBase 8a数据库集群为每个节点都定义了一个唯一编号nodeid,该编号在ipv4网络中,是通过IP直接计算得出的,而在ipv6网络中,是用户在安装或扩容时,通过demo.options配置文件里coordinatorHostNodeID参数人为指定的。GBase提供了show nodes功能,查看每个节点的nodeid。如果数据库环境已经关闭,可以通过集群配置文件找到。
南大通用GBase 8a 加载LOAD数据无法入库错误 skipped records,Out of range value
南大通用GBase 8a 在加载LOAD时,如果发现数据和目标表不匹配,会将错误数据和原因,写入到日志里。 其中Out of range value错误是因为数据超过了范围,包括数字过大或过小,日期超过限制等。
南大通用GBase 8a 空洞率,被删除数据的比例,shring space 释放磁盘空间
南大通用GBase 8a数据库在数据被删除时,并没有释放磁盘空间,而是只打了一个【已删除】的标记。,这就会导致有效数据,在磁盘上是不连续的,其比例就是空洞率。 在大数据场景,少量空洞是可以接受的,但如果已经对性能有了实质影响,则需要进行shrink space重整。
南大通用GBase 8a 如何查看SQL历史记录
南大通用GBase 8a通过审计日志audit_log的方式,记录数据库所有执行完成的SQL历史,用户可以通过查看审计日志,了解执行过的每个SQL, 包括开始时间,结束时间,用户,IP,详细的SQL等。
南大通用GBase 8a boolean类型的insert update操作
南大通用GBase 8a 数据库支持boolean类型,但实质内部是用tinyint 的0和1实现的。0表示false, 1表示true。对boolean类型的操作,既可以用true,false,也可以直接用0和1。