广州总校区切换校区
复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图片
news

新闻资讯

怎么判断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创建一个执行计划

怎么判断sql语句执行计划是否正确

上一篇: 什么是网络钓鱼攻击

下一篇: IDEA的文件夹类型介绍

<
在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!