国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何分析SQL語句

2024-07-21 02:34:45
字體:
來源:轉載
供稿:網友

  很多時候,我們不太清楚自己寫的SQL語句好還是不好,往往數據量一大,程序運行變慢。其實在SQL/PLUS里可以很清楚的分析出SQL語句的執行計劃,它可以提醒我們來創建索引或改變SQL語句的寫法。
  
    先在sys用戶下運行@/Oracle_HOME/sqlplus/admin/plustrce.sql
  
  內容:
  set echo on
  drop role plustrace;
  create role plustrace;
  grant select on v_$sesstat to plustrace;
  grant select on v_$statname to plustrace;
  grant select on v_$session to plustrace;
  grant plustrace to dba with admin option;
  set echo off
  
  產生plustrace角色,然后在sys用戶下把此角色賦予一般用戶&username
  
  SQL> grant plustrace to &username;
  
    然后找到/ORACLE_HOME/rdbms/admin/utlXPlan.sql,然后在當前用戶SQL>下運行,它創建一個plan_table,用來存儲分析SQL語句的結果。
  
   create table PLAN_TABLE (
   statement_id  varchar2(30),
   timestamp    date,
   remarks     varchar2(80),
   Operation    varchar2(30),
   options     varchar2(30),
   object_node   varchar2(128),
   object_owner  varchar2(30),
   object_name   varchar2(30),
   object_instance numeric,
   object_type   varchar2(30),
   optimizer    varchar2(255),
   search_columns number,
   id       numeric,
   parent_id    numeric,
   position    numeric,
   cost      numeric,
   cardinality   numeric,
   bytes      numeric,
   other_tag    varchar2(255),
   partition_start varchar2(255),
   partition_stop varchar2(255),
   partition_id  numeric,
   other      long,
   distribution  varchar2(30));
  
    在SQL/PLUS的窗口運行以下命令
  
  
   set time on; (說明:打開時間顯示)
   set autotrace on; (說明:打開自動分析統計,并顯示SQL語句的運行結果)
   set autotrace traceonly; (說明:打開自動分析統計,不顯示SQL語句的運行結果)
  
    接下來你就運行測試SQL語句,看到其分析統計結果了。一般來講,我們的SQL語句應該避免對大表的全表掃描。
  
    關閉以上功能,在SQL/PLUS的窗口運行以下命令
  
   set time off; (說明:關閉時間顯示)
   set autotrace off; (說明:關閉自動分析統計)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑阁县| 仲巴县| 电白县| 周至县| 垦利县| 西藏| 高青县| 资阳市| 娄烦县| 横峰县| 财经| 报价| 谢通门县| 清水县| 手游| 柞水县| 锦屏县| 长顺县| 托克托县| 安新县| 武隆县| 宁城县| 新乡县| 南京市| 喀什市| 吐鲁番市| 社旗县| 晋宁县| 营山县| 奇台县| 榆社县| 北宁市| 阿克陶县| 南靖县| 镇江市| 沽源县| 靖宇县| 惠州市| 十堰市| 普兰店市| 永州市|