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数据库操作行为规范

Mysql数据库设计规范之三数据库SQL开发规范相关推荐

  1. mysql 数据库设计规范_MySQL 数据库设计初步规范V1.0

    数据库设计规范: 1,表设计规范 1.1关于表设计 a)         表名.列名必须有注释. b)         命名应使用富有意义的英文词汇或者缩写,多个单词组成的,全部大写,以"_ ...

  2. mysql数据库设计规范_MYSQL数据库设计规范与原则

    MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...

  3. mysql 数据库设计规范_MYSQL数据库设计规范与原则

    MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...

  4. 数据库设计三范式详细介绍--数据库设计规范之数据库设计三范式

    为什么需要数据库设计 1. 我们在设计数据表的时候要考虑很多问题问题,比如: 用户都需要什么数据?需要在数据表中保存哪些数据? 如果保证数据表中数据的正确性,当插入.删除.更新的时候该进行怎么样的约束 ...

  5. Mysql数据库设计规范之四数据库操作行为规范

    数据库操作行为规范 1.超100万行的批量写操作,要分批多次进行操作 2.对大表数据结构的修改一定要谨慎 3.禁止为程序使用的账号赋予super权限 4对于程序连接数据库账号,遵循权限最小原则

  6. 数据库设计规范之对象设计使用规范

    对象设计使用规范 1. 常用数据类型 说明:以下为常用数据类型介绍,表设计时根据实际应用选用. (1)NUMBER(p,s):固定精度的精确数字类型,整数或定点数使用此类型. (2)NUMBER:不固 ...

  7. 数据库:MYSQL相关设计规范梳理,值得收藏!

    一.命名规范 1. 库名.表名.字段名必须使用小写字母并采用下划线分割 2. 库名.表名.字段名禁止超过32个字符,须见名知意: 3. 库名.表名.字段名支持最多64个字符,统一规范.易于辨识以及减少 ...

  8. 数据库设计原则与开发规范,你知道多少?

    VOL 187 21 2020-12 今天距2021年11天 这是ITester软件测试小栈第187次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周早上 08:30准 ...

  9. 1、 数据库开发规范

    第1章 数据库开发规范的制定 数据库设计步骤: 1.数据结构设计:逻辑设计->物理设计 2.实际工作中:逻辑设计+物理设计 3.物理设计:表名+字段名+字段类型 数据库设计几个规范: 数据库命名 ...

最新文章

  1. python输出print(x+y)_Python语句序列“x='car';y=2; print(x+y)”的输出结果是_学小易找答案...
  2. 计算机专业名词术语raid,RAID中的9个专业术语详解
  3. 三维重建:SFM中BA的并行化
  4. linux 离线安装中文,linux离线安装及配置redis-Go语言中文社区
  5. python常用进制转换の方法
  6. 湖北职称计算机考试报名时间2016,湖北2016年下半年职称计算机考试报名时间延长通知...
  7. python 一维数组所有元素是否大于_利用Python进行数据分析(5) NumPy基础: ndarray索引和切片...
  8. 情侣签到365天获1000现金?这款App被关停下架了 网友拍手称快!
  9. http状态码竟然可以这样记
  10. 魅族魅蓝note3完美开启usb调试模式的经验
  11. 删除控制面板java无效图标_win7系统删除控制面板中无效的图标的操作方法
  12. 使用ember-simple-auth实现Ember.js应用的权限控制
  13. 互联网12个创业派系500强,你认识多少?
  14. Excel表格中选择性粘贴如何粘贴为数值
  15. c语言法定节日日历程序,一个完整的日历程序(含有农历)
  16. FS4059B是5V输入升压充电8.4V1.5A的升压恒流充电IC高效串联充电
  17. MSDN系列 14 -- NDIS Protocol Driver 入门
  18. HTTP Status 404 的解决思路
  19. Intellij IDEA如何设置为中文界面?
  20. 生成yolo.h5的方法

热门文章

  1. SQL解析引擎Apache Calcite
  2. c语言有趣的软件,一个有趣的小程序
  3. 常用API2 正则表达式
  4. Intel QuickAssist Technology and OpenSSL – Benchmarks and Setup Tips
  5. Hyperledger Fabric Membership Service Providers (MSP)——成员服务
  6. 1094:零起点学算法01——第一个程序Hello World!
  7. Ubuntu快捷方式的描述
  8. hdu 5076 最小割灵活运用
  9. Eric Evans谈领域驱动设计、微服务与边界
  10. is_file()和file_exists()