专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

oracle性能调优学习第一天 oracle性能调优总结

ins518 2024-10-22 14:45:00 技术文章 8 ℃ 0 评论

1、union 和union all的区别

Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

Union All:对两个结果集进行并集操作,包括重复行,不进行排序;

因此在开发过程中 尽量使用Union all,避免排序和去重回有性能问题,如果需要去重,则可以交给代码进行处理。

2、使用索引

任何对列的操作都可能导致全表扫描,这里的操作包含数据函数、计算表达式等,因此查询时要尽可能将操作移至等式的右边,甚至去掉函数。

如果在TABLE1(col1)上面建立一个索引,下面的查询语句

select * from table1 where col1+2=10;

就不会考虑使用索引,如果改成下面的完全等价的写法:

select* from table1 where col1=8;那么优化器会偏向使用索引。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表