- SELECT子句中避免使用‘ * ‘
- 减少访问数据库的次数
- 删除重复记录
- 使用DECODE函数来减少处理时间
- 整合简单,无关联的数据库访问
- 避免使用HAVING子句
- 使用表的别名
- 用EXISTS替代IN、用NOT EXISTS替代NOT IN
- 用索引提高效率
- sql语句用大写的
- 用IN来替换OR
- 避免在索引列上使用IS NULL和IS NOT NULL
- 优化GROUP BY:
- 尽量缩小子查询的结果
- 少用子查询
- 合理的表设计
- 使用存储过程
- 使用索引, 索引优化
- 应尽量避免在 where 子句中对字段进行 null 值判断
- 应尽量避免在 where 子句中使用 or 来连接条件
- 尽量避免like%的索引
- 应尽量避免在 where 子句中对字段进行表达式操作
- 不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算
- 尽可能的使用 varchar/nvarchar 代替 char/nchar ,
- 避免频繁创建和删除临时表,以减少系统表资源的消耗。
- 避免频繁创建和删除临时表,以减少系统表资源的消耗。
- 避免在 where 子句中使用 or来链接条件
- 少用 in 或 not in
- 避免在 where 子句中对字段进行函数操作。
- 尽量避免大事务操作,提高系统并发能力
- 尽量避免向客户端返回大数据量
sql语句的优化的方式
最新推荐文章于 2024-04-10 14:56:14 发布