Q & A

[Show Trace] DML 문 실행시 데이터 변경여부

Date2009.03.09 / Hit : 6048

안녕하세요.

Plan Tool의 Show Trace를 이용하여, DELETE, UPDATE 문 또는 INSERT .. SELECT 에서 사용되는 WHERE 조건의 성능 측정을 할경우가 많이 있습니다.

첫째, 실제 데이터 변경은 별도로 발생하지 않을 것 같은데요, 실제로 변경이 되지 않는지요? 그렇지 않으면 SELECT문으로 변경하던지, 실행 후 명시적으로 rollback을 실행해야 할 것 같네요. (Plan Tool에서 Run SQL을 실행하면 Select 문만을 지원한다고 하는것으로 보아 DML 문은 Show Trace에서는 실행되지 않는 것으로 생각됩니다.)

둘째, Show Trace의 경우 변경되지 않는다 하더라도, PK키에 의한 Duplication 에러가 발생하던데요, 내부적으로는 실제로 실행을 한후 Rollback을 하는 것인지요? 내부 실행 원리가 궁금합니다.

 

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728