Mysql数据库设计规范之三数据库SQL开发规范
来源:互联网 发布:淘宝链接里的花店地址 编辑:程序博客网 时间:2024/05/29 10:09
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关联太多的表**
11减少同数据库的交互次数
一次性差一条和查询千条是差不多的
13禁止使用order by rand()进行随机排序
14where 从句中禁止对列进行函数转换和计算
16拆分复杂的大SQL
6数据库操作行为规范
阅读全文
0 0
- Mysql数据库设计规范之三数据库SQL开发规范
- 数据库设计规范之SQL编写规范
- 项目开发规范,数据库设计规范
- 数据库设计规范之命名规范
- MySQL数据库SQL开发规范
- 数据库设计规范之对象设计使用规范
- Mysql数据库设计规范之二数据库字段设计规范
- MYSQL数据库规范-sql
- 数据库SQL开发规范
- SQL Server 数据库设计规范
- SQL Server数据库设计规范
- SQL Server数据库设计规范
- 数据库设计规范(命名规范)
- 数据库设计规范(命名规范)
- 数据库设计规范(命名规范)
- 数据库设计规范(命名规范)
- java代码规范&数据库设计规范
- mysql数据库开发规范
- openCV---旋转向量转旋转矩阵
- Unity 简易UI框架
- Python 正则表达式指南
- 装饰模式(C++)
- C语言函数声明,函数头,函数体,传值传址
- Mysql数据库设计规范之三数据库SQL开发规范
- 2017 网易校招
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 用go使用简单的http服务器
- 读文件选取部分字段写入excel
- 常用排序算法特点
- 怎么用java操作MySQL数据库
- webpack打包vue项目后,一些文件图片路径找不到的问题解决办法
- jdk中的queue