Oracl入门--SQL优化(7)

本文分享了12条SQL性能优化的实用建议,包括使用索引提高检索速度、避免NULL值判断、减少全表扫描等,旨在帮助数据库管理员和开发者提升数据库查询效率。

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:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值