规范sql编写:在做性能测试的时候:简单层面的方法的下的方法: 1.SQL语句使用大写的,减少编译时间 2.查询时候使用表的别名,减少编译时间以及拼接表中列歧义引起的错误 3.表名顺序,sql自右往左处理from后的表名,数据量大的表放在后边,多个表的情况下使用数据量少的表作为基础表,3个表的话用交叉表作为基础表 4.where子句中的连接顺序:sql子下往上处理where子句,将能过滤多数数据的条件放到末尾。 5.select 中避免使用*,减少编译时间 6.数据处理尽量放在服务器上执行,建立编译好的存储过程 7.多使用commit提交,不要执行了很多处理语句后再提交 8.尽量减少对表的查询,select中不查表,where后不查表 9.避免耗费资源高的操作:distinct,union,minus(差集),intersect(交集),order by 10.union all 不会对结果集排序,可以使用。 11.exists替换distinct,exists子查询满足条件会立刻返回结果。 select a.name from users a where exists (select 1 from users b where a.name=b.name); 12.where子句替换having,一般我都不用having,很少接触到,也不了解。 13.truncate代替delete清空表。 14.decode函数可以减少处理时间。 15.用exists代替in,not exists代替not in in 跟exists执行效率会有交集, 16.全数字的字段尽量不建成字符型 17.varchar/nvarchar 比char/nchar效率高 18.表连接不应太多,5个以内最好 19.避免使用多层嵌套视图 20.in中出现多的放在前边,减少遍历次数 21.尽量使用>=,少使用> 22.批量添加数据,使用批量添加语句 23.尽量少使用触发器 24.合理使用索引,对于数据操作频繁的尽量不要使用索引,影响操作效率。 参考资料: https://www.cnblogs.com/nydk/p/13995215.html
SQL 优化手册
来源:这里教程网
时间:2026-03-01 17:28:23
作者:
编辑推荐:
- SQL 优化手册03-01
- MySQL数据库binlog解析神器-binlog2sql应用03-01
- 在 Windows 平台下安装与配置 MySQL 5.7.36之启动与关闭MySQL服务03-01
- MySQL Command Line Client 登录及系统设置03-01
- MySQL 函数索引功能终于可以实现了03-01
- 登录MySQL数据库最快需要几步03-01
- Redis的主从库如何实现数据一致?03-01
- MySQL什么时候轮换二进制日志03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 在 Windows 平台下安装与配置 MySQL 5.7.36之启动与关闭MySQL服务
- MySQL Command Line Client 登录及系统设置
MySQL Command Line Client 登录及系统设置
26-03-01 - 登录MySQL数据库最快需要几步
登录MySQL数据库最快需要几步
26-03-01 - Redis的主从库如何实现数据一致?
Redis的主从库如何实现数据一致?
26-03-01 - 第三代分布式数据库(3)——一致性八仙图
第三代分布式数据库(3)——一致性八仙图
26-03-01 - Mysql5.7 下载安装教程(绿色版)
Mysql5.7 下载安装教程(绿色版)
26-03-01 - MySQL常用图形管理工具
MySQL常用图形管理工具
26-03-01 - Navicat Premium 15 安装破解教程
Navicat Premium 15 安装破解教程
26-03-01 - 第三代分布式数据库(2)——创新之源
第三代分布式数据库(2)——创新之源
26-03-01 - 10个需要注意的SQL问题
10个需要注意的SQL问题
26-03-01
