Mysql数据库设计规范之三数据库SQL开发规范

 2023-09-15 阅读 17 评论 0

摘要:5数据库SQL开发规范 1建议使用预编译语句进行数据库操作 只要传参数,比传递sql语句更加高效 相同语句可以一次解析,多次使用,提高处理效率 防范sql注入 2避免数据类型的隐式转换 隐式转换会导致索引失败】 3充分利用表上的已经存在的索引 避免使用双%号的

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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/58873.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息