SQL优化:
1. 使用索引,可以大大提高检索速度
2. where子句中,尽量避免null值判断
· 使用null,将放弃索引,进行全表扫描
3. 尽量不使用不等于(<> 或 !=)
· 使用不等于,将进行全表扫描
4. 使用 union all 替换 or,避免部分条件放弃索引,进行全表扫描
5. 避免使用 select *
6. 尽量不用like语句,如果必须使用,优先使用"xx%"
7. 避免在 where 子句中对字段进行表达式
8. 避免在where子句使用函数
9. 复合索引中,必须使用索引中第一个字段,且尽量字段顺序与索引顺序一致
10. 构建空表
select into 不能生成空表结构
select into 在Oracle无法创建表结构
11. 根据实际情况创建索引,而不是越多越好
添加索引提供查询速度,同时降低了insert和update效率
12. 使用 exists 和 in 对比
- 两个表中数据一致的情况下,没有差异
- 如果两个表中一个数据较小A,一个是数据较多B,则子查询B的用exists,子查询A的用in:
本文分享了12条SQL性能优化的实用建议,包括使用索引提高检索速度、避免NULL值判断、减少全表扫描等,旨在帮助数据库管理员和开发者提升数据库查询效率。
&spm=1001.2101.3001.5002&articleId=106753328&d=1&t=3&u=c1c924e0b23a4552afb2c56597ea58d2)
677

被折叠的 条评论
为什么被折叠?



