全部课程
怎么判断sql语句执行计划是否正确
发布时间: 2023-02-22
当在一条指令的执行计划中发现异常时,通常会生成一个sqlrpt来查看所使用的执行计划是否正确。如何确定执行计划是否正确,由以下步骤决定:
1.首先,检查SQL语句的结构,看连接是union、还是等值连接还是左、右连接,然后看连接中的表的数量。
2.检查执行计划中包含异常的部分。
3.检查表的索引和表是否是分区的,where条件中使用的索引列是否正确,统计分析表中的表的分析结果是否正确。
4.分析各表的使用情况和各表的日常数据增长情况。
5.分析为什么会出现异常的执行计划。
追踪执行计划的方法
(1) set autotrace on explain,只显示查询结果和执行计划。
set autotrace on statistic,只显示查询结果的统计数据。
set autotrace on 显示前两个
set autotrace traceonly 不显示查询结果,只显示执行计划和统计数据
set autotrace off 关闭追踪功能
要使用autotrace,必须在sqlplus中使用,并使用的是用户sys。
(2) 你可以使用explain plan for select * from c_cons 来解析执行计划
然后通过select * from table(dbms_xplain.display(null,null,'outline',null)); 来显示执行计划。
(3) 使用Toad for oracle工具,使用sql_id创建一个执行计划
上一篇: 什么是网络钓鱼攻击
下一篇: IDEA的文件夹类型介绍