sql查询如何优化
1个回答
展开全部
1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2. 应尽量避免在 where 子句中对字段进行 null 值判断,应尽量避免在 where 子句中使用!=或<>操作符,应尽量避免在 where 子句中使用 or 来连接条件因为以上的查询会导致导致引擎放弃使用索引而进行全表扫描。
3. in 和 not in 也要慎用,否则会导致全表扫描。
4. SELECT子句中避免使用‘*’:
5. 尽量多使用COMMIT:只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少,COMMIT所释放的资源:
a. 回滚段上用于恢复数据的信息。
b. 被程序语句获得的锁。
c. redo log buffer 中的空间。
d. Oracle为管理上述3种资源中的内部花费。
6. 通过内部函数提高SQL效率
7. 避免在where 字句中使用参数,对字段进行表达式操作,对字段进行函数操作,“=”左边进行函数、算术运算或其他表达式运算,因为会导致引擎放弃使用索引而进行全表扫描。
8. 尽量避免使用游标
9. 删除重复记录
2. 应尽量避免在 where 子句中对字段进行 null 值判断,应尽量避免在 where 子句中使用!=或<>操作符,应尽量避免在 where 子句中使用 or 来连接条件因为以上的查询会导致导致引擎放弃使用索引而进行全表扫描。
3. in 和 not in 也要慎用,否则会导致全表扫描。
4. SELECT子句中避免使用‘*’:
5. 尽量多使用COMMIT:只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少,COMMIT所释放的资源:
a. 回滚段上用于恢复数据的信息。
b. 被程序语句获得的锁。
c. redo log buffer 中的空间。
d. Oracle为管理上述3种资源中的内部花费。
6. 通过内部函数提高SQL效率
7. 避免在where 字句中使用参数,对字段进行表达式操作,对字段进行函数操作,“=”左边进行函数、算术运算或其他表达式运算,因为会导致引擎放弃使用索引而进行全表扫描。
8. 尽量避免使用游标
9. 删除重复记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
柚鸥ASO
2024-03-16 广告
2024-03-16 广告
首先,需要明确一点,aso(应用商店优化)的关键字并不是一个具体的指标,而是你在应用商店中为你的应用选择的关键词。这些关键词可以帮助潜在用户在应用商店中搜索你的应用。在大多数应用商店中,你可以在“关键词优化”或类似的选项中找到已设置的关键词...
点击进入详情页
本回答由柚鸥ASO提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询