Oracle SQL 소프트 하 드 분석

5372 단어 OracleOaclesql캐 시
SGA(   )             ,       Oracle     SQL  ,    v$sql              。
 Oracle                       ,        、      ,      。    ,                ,   ,Oracle         ,          。    ,Oracle              ,           。         。     Oracle          ,  Oracle             ,          SQL  ,        。
  Oracle        SQL      ?

같은 결과 집합 에서
SQL> select * from T_TEST;

    ID BM                   MC
------- -------------------- ------------------------------
      1 001                    1
      2 002                    2
SQL> select * from T_TEST where 1=1;

    ID BM                   MC
------- -------------------- ------------------------------
      1 001                    1
      2 002                    2

SQL> select * from T_TEST where 2=2;

     ID BM                   MC
------- -------------------- ------------------------------
      1 001                    1
      2 002                    2

SQL> select SQL_TEXT from (select * from v$sql order by FIRST_LOAD_TIME desc) where  rownum<4;

SQL_TEXT
-----------------------------------------------------------
select * from T_TEST where 2=2
select * from T_TEST where 1=1
select * from T_TEST
                ,    Oracle                      。             SQL       ,              ?

다음 실험 을 살 펴 보 자.
SQL> variable v_bm varchar2(100);
SQL> exec :v_bm :='001'

PL/SQL        。
SQL> select * from T_TEST where BM=:v_bm;

     ID BM                   MC
------- -------------------- ------------------------------
      1 001                    1

SQL> exec :v_bm :='002'

PL/SQL        。

SQL> select * from T_TEST where BM=:v_bm;

     ID BM                   MC
------- -------------------- ------------------------------
      2 002                    2

SQL> select SQL_TEXT from (select * from v$sql order by FIRST_LOAD_TIME desc) where  rownum<7;
SQL_TEXT
-----------------------------------------------------------
BEGIN :v_bm :='002'; END;
select * from T_TEST where BM=:v_bm
BEGIN :v_bm :='001'; END;
select * from T_TEST where 2=2
select * from T_TEST where 1=1
select * from T_TEST
      select * from T_TEST where BM=:v_bm             ,             ,     Oracle        。

좋은 웹페이지 즐겨찾기