数据库规范详解

一、数据库的库名、表名、字段名命名规范:

   1、驼峰表示法:即参考java中命名变量名的规范来命名,也就是如果只有一个单词时,全部小写;多个单词时,第一个单词全小写,后面的所有单词都是首字母大写。举例说明:

     userName,id,userPasswd,creatTime,updateTime,age等。

   2、下划线表示法:就是多个单词之间用下划线分隔开,全部单词小写,32个字符之内,不用保留关键字,所有字段为not null。举例说明:

     user_name,id,user_passwd,create_time,update_time,age等。

综合上面两种命名规范,个人感觉驼峰法更好。感觉看起来美观,可读性强,占用空间小,打字更方便,对使用过java的人来说,更有好。 C/C++ 和 python 是下划线,java 和 go 是驼峰。其实只要写过java或者go程序的人,基本都会觉得驼峰更加优美。下划线真心难打。然而下划线已经是DBA的规范了,就难以改变了。

   

 

   3、字段规范。

      1)非负数值:unsigned

      2)存储IPV4:int unsigned

      3)存储浮点数值:decimal,勿用float和double

      4)合理选择整型范围:tinyint、smallint、mediumint、int、bigint

      5)所有字段均有:not null修饰,并设置default值

      6)合理选择时间类型:year、date、datetime、timestamp

      7)varchar(N)尽可能小:N表示字符数,而不是字节数

      8)尽可能不用:text、blob、enum(用tinyint替换)

   4、库表规范。

      1)禁止分区表;

      2)合理分库分表;

      3)分离冷热数据;

      4)推荐hash散列表,表名后缀使10进制数,数字必须从0开始。按⽇期时间分表需符合YYYY[MM][DD][HH]格式,例如2013071601。年份必须4位数字表示。例如按日散表user_20110209、 按月散表user_201102;

      5)所有表都需要注释;

      6)禁止存放大字段、大数据量(5000W)

 

 

二、全局规范。默认存储引擎,默认字符集

 

 

 

 

 

三、主键规范。每张表必须有主键,推荐使用自增的unsigned整型数据。禁止使用varchar类型作为主键语句设计。

 

 

四、索引规范。

 

 

 

 

 

 

 

 

五、SQL语句规范。

 

 

二、主键规范。

 

 

转载于:https://www.cnblogs.com/igoodful/p/8989475.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle数据库的执行计划是指数据库在执行SQL语句时所采用的具体执行方法。准确的执行计划可以提高SQL语句的执行效率,而错误的执行计划则会导致SQL语句执行效率低下甚至失败。因此,对于Oracle数据库管理员和开发人员来说,准确的定位SQL执行计划异常是非常重要的。 下面是几个可能导致SQL执行计划异常的原因: 1.统计信息不准确 Oracle数据库在执行SQL语句时会根据表的统计信息来确定执行计划。如果统计信息不准确,那么Oracle就可能选择错误的执行计划。因此,需要定期收集表的统计信息以保证其准确性。 2.SQL语句写法不规范 SQL语句的写法不规范也可能导致执行计划异常。例如,在查询中使用了不必要的连接操作,或者使用了不合适的过滤条件等。 3.索引使用不当 索引的使用不当也是导致执行计划异常的原因之一。如果索引不够充分,或者索引的选择不合适,都会导致执行计划的选择不正确。 4.硬件资源不足 如果Oracle数据库所运行的硬件资源不足,那么执行SQL语句的效率就会降低,甚至导致执行计划异常。 针对以上原因导致的SQL执行计划异常,可以通过以下步骤进行准确定位: 1.使用Oracle提供的工具进行分析 Oracle提供了一系列工具,例如SQL Trace、Explain Plan、AWR Report等,可以用于分析SQL语句的执行情况并确定执行计划是否异常。 2.检查SQL语句的写法 检查SQL语句的写法是否规范,是否存在不必要的连接操作或过滤条件等。 3.检查统计信息的准确性 检查表的统计信息是否准确,是否需要重新收集统计信息。 4.检查索引的使用情况 检查索引的使用情况是否充分,是否需要调整或新增索引。 5.检查硬件资源使用情况 检查Oracle数据库所运行的硬件资源是否足够,是否需要进行升级或优化。 通过以上步骤的分析和调整,可以准确地定位SQL执行计划异常的原因,并采取相应的措施进行优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值