本内容来自:https://gairuo.com
本内容来自:https://gairuo.com
SQL 作为一种数据操作语言,良好的代码习惯能我们高效地完成数据分析工作。除了根据 SQL 执行顺序上的优化外,按以下规范编写 SQL 代码既能使代码更加清晰,方便自己后期维护,也方便其他同事接手。
查询
- 先理解业务需求,再分析需求,最后设计出要查询出的数据
- 先做 SQL 设计,再按设计编写实施
- 减少不必要的返回字段,用 select <具体字段> 代替
select *
- 最外层 SELECT 均有 AS
- 字段命名见名知义:week_id、order_qty、b_day
- 虚表命名见名知义,order_with_week 或 o_week , 保留 as
- 虚表内自用字段不带别名
- 做好代码逻辑缩进
- 关键字大小保持一致(因为大小写不敏感)
- SQL先 explain 查看执行计划,做SQL性能优化
- where/order by/group by 后的操作列以及多表关联的列优先考虑索引和组合索引
- 留意 where 后的字段数据类型的隐式转换
- WHERE 子句中尽量不对列进行函数转换和表达式计算
- 对于没有 Where 的,SQL语句拼接常加 where 1=1
操作
- delete或者update语句,加个limit,先操作部分,管控风险
- 设计创建表的时候,所有表及字段都加上相应的注释
- 修改或删除重要数据前,一定先备份!先备份!备份!份!
- 尽量把所有列的无值的默认值定义为 NOT NULL,少空间
- 修改删除前 WHERE 查询一下数据,看是不是要删除的内容
- MySQL 表必须使用Innodb存储引擎
- 字符集统一使用UTF8
更新时间:2021-03-25 13:28:10
标签:sql
习惯
代码规范