首页 > 数据库 > Oracle > oracle 性能优化
18. 用表连接替换EXISTS
当提交一个包含对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT。 一般可以考虑用EXIST替换。
EXISTS 使查询更为迅速,因为RDBMS核心模块将在子查询的条件一旦满足后,立刻返回结果。
下面的SQL工具可以找出低效SQL,前提是需要DBA权限,否则查询不了。

另外也可以使用SQL Trace工具来收集正在执行的SQL的性能状态数据,包括解析次数,执行次数,CPU使用时间等 。
EXPLAIN PLAN 是一个很好的分析SQL语句的工具, 它甚至可以在不执行SQL的情况下分析语句. 通过分析, 我们就可以知道ORACLE是怎么样连接表, 使用什么方式扫描表(索引扫描或全表扫描)以及使用到的索引名称。
22. SQL PLUS的TRACE

23. 用索引提高效率
2)Oracle对索引有两种访问模式
(3)基础表的选择
推荐阅读:
https://developer.aliyun.com/article/868583
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2903980/ ,如需转载,请注明出处,否则将追究法律责任。