最新公告
  • 欢迎您光临IO源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • MySQL SQL开发规范 PDF 下载

    MySQL SQL开发规范 PDF 下载

    本站整理下载:
    链接:https://pan.baidu.com/s/11lKkOs_ebyx9ELHEa6FMPw 
    提取码:d3qx 
    相关截图:
    主要内容:
    1. CR 的前后需要加上 use xxx ; begin ; commit ; 其中 xxx 为数据库的 schema
    名;
    2. 创建数据库,数据库名称必须用反引号(感叹号左边)括起来,建用户、用户授权
    脚本需要和创建数据库脚本放在同一个 CR 中;
    3. 所有对象必须加 schema 前缀;
    例如:create table tt.t_test (a int,b int, c varchar(20));
     4. 创建数据表时指定引擎为 innodb,如果有特殊需求,请在注释里说明,由 DBA
    改写语句,指定引擎;innodb 支持事务,而且能加大并发;
    5. 创建对象都使用小写,字段和表命名规范,添加准确的注释;
    6. 必须有主键,如果没有相应字段可作为主键,那么需要建立一个无业务含义字段作
    为主键;
    主键使用”PK_表名缩写_字段名”的格式
    索引使用”IDX_表名缩写_字段名”的格式
    唯一性索引使用”UK_表名缩写_字段名”的格式
    7. Insert 的时候必须把表的字段名都列出来;
    例如:insert into tt.t_test (a,b,c) values(?,?,?);
     8. 创建表的字段只能是 datetime、int、char、varchar、timestamp 类型,禁止插入
    时使用隐式转换,禁止使用大字段;
    9. 禁止使用全文索引,对中文使用有可能有未知的 bug;
    10. 禁止使用触发器,禁止使用视图;
    11. Mysql 建表要有全局意识,在设计的时候就要考虑分库分表,一般建议表的记录数
    一千万左右,超过五千万,就必须分表(mysql 本身适合于小型表的处理);
    12. 超过一千万的表,禁止修改字段长度,增加字段等 ddl 操作,耗时间太长。
    13. 尽可能让所有的数据检索都通过索引来完成,从而避免数据库因为无法通过索引键
    加锁而变成表锁;
    14. 尽量使用短索引,一般对 int、char/varchar、date/time 等类型的字段建立索引,
    一般针对数据分散的关键字进行建立索引,选择性越大越好,比如 ID;
    15. 尽量避免复杂的 join,禁止子查询,多使用简单查询,mysql 的优势是处理简单逻
    辑的查询;
    16. 尽可能在索引中完成排序(order by、group by、distinct、max、min),覆盖性索
    引(Cover index );
    比如:select id,name from t where name=’?’ order by id;
     那么建议在建立组合索引 name,id,虽然 order by 是个排序过程,因为包含在
    索引中,那么直接在索引中排序,从而避免了文件排序;
    同样道理 group by 的条件也尽量加上索引。
    17. Select 语句只取自己需要的列,禁止使用 select * from …;
    更多 IT 认证课程请访问 美河学习在线 www.eimhe.com
    18. 查询时使用匹配的类型,否则有可能无法利用索引;
    19. 索引复用(左前缀性),但是要注意查询 SQL 语句的编写,不要过度索引,空间、更
    新效率,MySQL 还容易用错索引(force index);
    比如:col1,col2 上建立的联合索引,那么以下 select 也会使用到索引
    Select col1,col3 from t where col1=’?’;
     20. 使用最有效的过滤条件,针对索引字段使用 >, >=, =, <, <=, 和 BETWEEN 将会
    使用索引,使用不等于(!=或者<>)无法使用索引;
    21. 更新非常频繁的字段不适合创建索引;
    22. 注意 Like 操作,不要使用无法加索引的类型作为关键字段,比如 text 类型;
    23. 禁止使用 update table a set a.id where …limit 1,这种是不安全的写法,容易引起
    bug 或者主从数据不一致。
    24. 禁止在数据中存放图片文件等大数据;
    25. 库名、表名、字段名禁止使用 MySQL 保留字;
    26. 在建立主键时,不使用更新频繁的列作为主键,尽量不选择字符串列作为主键,不
    使用 UUID MD5 HASH 这些作为主键;
    27. 建立索引时,不在低基数列上建立索引,不在索引列进行数学运算和函数运算;
    28. 索引字段的默认值不能为 NULL,要改为其他的 default 或者空。NULL 非常影响索
    引的查询效率;
    29. 查询时禁止使用 order by rand(),因为该操作会造成全表扫描。
    SQL 开发规范
    1. Sql 必须使用绑定变量(由于特殊业务逻辑不适合使用绑定变量的,需要得到 DBA
    确认),如果出现未绑定变量的 SQL,将对于出现问题的组以及实现这块业务的
    具体负责人发全 PMD 邮件通报批评;
    2. Sql 中变量的类型必须与字段定义一致;
    3. 查询分区表时,条件必须使用上分区字段,并且最好为闭区间,例如:
    ordertime >= sysdate – 1 / 24 and ordertime <= sysdate,
    需要注意的是该区间需满足业务需要;
    4. Sql 条件中使用时间类型字段的,变量要声明为字符串并写成 to_date()的形式来使
    用;
    5. Sql 条件中禁止直接对日期字段列使用函数和运算,保证条件中的左边就只是日期
    字段列,比如:trunc(not_after_time – TO_DATE(:1,’YYYY-MM-DD’) , 0)<=:2,最
    好修改为 not_after_time < ?;
    6. 避免索引字段上进行计算操作或者嵌套函数;
     

    *** 次数:10600 已用完,请联系开发者***

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!384324621@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有★币奖励和额外收入!

    IO 源码网 » MySQL SQL开发规范 PDF 下载

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    IO源码吧
    一个高级程序员模板开发平台

    发表评论

    • 157会员总数(位)
    • 12105资源总数(个)
    • 97本周发布(个)
    • 0 今日发布(个)
    • 537稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情