GaussDB工作级开发者认证—第三章开发设计建议

一. 数据库对象命名和设计建议

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二. 表设计最佳实践

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三. SQL查询最佳实践

在这里插入图片描述
SQL 最佳实践 - SELECT

  1. 避免对大字段执行order by,group by等引起排序的操作
  2. 避免频繁使用count()获取大表行数
  3. 慎用通配符字段 “*”
  4. 避免在select目标列中使用子查询
  5. 统计表中所有记录数时,不要使用count(col)来替代count(*)
  6. count(distinct col)用来计算该列不重复的非null的数量
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    思考题
  7. (判断题)Schema的owner默认拥有该Schema下对象的所有权限,包括删除权限,删除权限影响较大,需谨慎使用。(√)
    Database的owner默认拥有该Database下所有对象的所有权限,包括删除权限。删除权限影响较大,请谨慎使用。
    Schema的owner默认拥有该Schema下对象的所有权限,包括删除权限。删除权限影响较大,请谨慎使用
  8. (单选题)如下哪个SQL语句符合规范?(B)
    A. SELECT * FROM t1 WHERE col1 = col1;
    B. SELECT * FROM t1 WHERE col1 IS NOT NULL;
    C. SELECT * FROM t1 WHERE col1 = NULL;
    D. SELECT * FROM t1 WHERE col1 != NULL;
  9. (单选题)分布式数据库业务设计应遵循以下哪一条原则?(B)
    A. 大量用分布式事务,能用就用,不能用,拆表也要用,极大化应用分布式数据库的分布式特性。
    B. 合理设计业务,尽量避免分布式事务,从而提高业务并发、性能,降低复杂性。
    C. 领导说怎么写就怎么写。
    D. 我是开发,我想怎么写就怎么写。
    在这里插入图片描述
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值