5数据库SQL开发规范
1建议使用预编译语句进行数据库操作
只要传参数,比传递sql语句更加高效
相同语句可以一次解析,多次使用,提高处理效率
防范sql注入
2避免数据类型的隐式转换
隐式转换会导致索引失败】
3充分利用表上的已经存在的索引
避免使用双%号的查询条件
一个SQl只能利用复合索引中的一列进行范围查询
4使用left join 或not exists 来优化not in 操作
5对以后数据库的扩展考虑
6程序连接不同的数据库使用不同的账号,禁止跨库查询
为数据库迁移和分库分表留出余地
降低业务耦合度
避免权限过大而产生的安全风险
7禁止使用select , 必须 使用select《字段列表》查询*
**8禁止使用不含字段列表的insert语句
9避免使用子查询,可以把子查询优化为join操作
10避免使用join关联太多的表**
Mysql数据库设计规范之三数据库SQL开发规范-编程知识网
11减少同数据库的交互次数
一次性差一条和查询千条是差不多的
Mysql数据库设计规范之三数据库SQL开发规范-编程知识网
Mysql数据库设计规范之三数据库SQL开发规范-编程知识网
Mysql数据库设计规范之三数据库SQL开发规范-编程知识网
13禁止使用order by rand()进行随机排序
14where 从句中禁止对列进行函数转换和计算
Mysql数据库设计规范之三数据库SQL开发规范-编程知识网
Mysql数据库设计规范之三数据库SQL开发规范-编程知识网
16拆分复杂的大SQL
Mysql数据库设计规范之三数据库SQL开发规范-编程知识网
6数据库操作行为规范