Mysql数据库设计规范之三数据库SQL开发规范
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开发规范相关推荐
- mysql 数据库设计规范_MySQL 数据库设计初步规范V1.0
数据库设计规范: 1,表设计规范 1.1关于表设计 a) 表名.列名必须有注释. b) 命名应使用富有意义的英文词汇或者缩写,多个单词组成的,全部大写,以"_ ...
- mysql数据库设计规范_MYSQL数据库设计规范与原则
MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...
- mysql 数据库设计规范_MYSQL数据库设计规范与原则
MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...
- 数据库设计三范式详细介绍--数据库设计规范之数据库设计三范式
为什么需要数据库设计 1. 我们在设计数据表的时候要考虑很多问题问题,比如: 用户都需要什么数据?需要在数据表中保存哪些数据? 如果保证数据表中数据的正确性,当插入.删除.更新的时候该进行怎么样的约束 ...
- Mysql数据库设计规范之四数据库操作行为规范
数据库操作行为规范 1.超100万行的批量写操作,要分批多次进行操作 2.对大表数据结构的修改一定要谨慎 3.禁止为程序使用的账号赋予super权限 4对于程序连接数据库账号,遵循权限最小原则
- 数据库设计规范之对象设计使用规范
对象设计使用规范 1. 常用数据类型 说明:以下为常用数据类型介绍,表设计时根据实际应用选用. (1)NUMBER(p,s):固定精度的精确数字类型,整数或定点数使用此类型. (2)NUMBER:不固 ...
- 数据库:MYSQL相关设计规范梳理,值得收藏!
一.命名规范 1. 库名.表名.字段名必须使用小写字母并采用下划线分割 2. 库名.表名.字段名禁止超过32个字符,须见名知意: 3. 库名.表名.字段名支持最多64个字符,统一规范.易于辨识以及减少 ...
- 数据库设计原则与开发规范,你知道多少?
VOL 187 21 2020-12 今天距2021年11天 这是ITester软件测试小栈第187次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周早上 08:30准 ...
- 1、 数据库开发规范
第1章 数据库开发规范的制定 数据库设计步骤: 1.数据结构设计:逻辑设计->物理设计 2.实际工作中:逻辑设计+物理设计 3.物理设计:表名+字段名+字段类型 数据库设计几个规范: 数据库命名 ...
最新文章
- python输出print(x+y)_Python语句序列“x='car';y=2; print(x+y)”的输出结果是_学小易找答案...
- 计算机专业名词术语raid,RAID中的9个专业术语详解
- 三维重建:SFM中BA的并行化
- linux 离线安装中文,linux离线安装及配置redis-Go语言中文社区
- python常用进制转换の方法
- 湖北职称计算机考试报名时间2016,湖北2016年下半年职称计算机考试报名时间延长通知...
- python 一维数组所有元素是否大于_利用Python进行数据分析(5) NumPy基础: ndarray索引和切片...
- 情侣签到365天获1000现金?这款App被关停下架了 网友拍手称快!
- http状态码竟然可以这样记
- 魅族魅蓝note3完美开启usb调试模式的经验
- 删除控制面板java无效图标_win7系统删除控制面板中无效的图标的操作方法
- 使用ember-simple-auth实现Ember.js应用的权限控制
- 互联网12个创业派系500强,你认识多少?
- Excel表格中选择性粘贴如何粘贴为数值
- c语言法定节日日历程序,一个完整的日历程序(含有农历)
- FS4059B是5V输入升压充电8.4V1.5A的升压恒流充电IC高效串联充电
- MSDN系列 14 -- NDIS Protocol Driver 入门
- HTTP Status 404 的解决思路
- Intellij IDEA如何设置为中文界面?
- 生成yolo.h5的方法
热门文章
- SQL解析引擎Apache Calcite
- c语言有趣的软件,一个有趣的小程序
- 常用API2 正则表达式
- Intel QuickAssist Technology and OpenSSL – Benchmarks and Setup Tips
- Hyperledger Fabric Membership Service Providers (MSP)——成员服务
- 1094:零起点学算法01——第一个程序Hello World!
- Ubuntu快捷方式的描述
- hdu 5076 最小割灵活运用
- Eric Evans谈领域驱动设计、微服务与边界
- is_file()和file_exists()