안녕하세요.
100개의 Field Data( Field는 10개정도이며)를 Select 후 Delete 한다고하면,
1. Select 한 후, 가져온 Field Data를 사용 후, 해당 Data를 삭제
2. Select를 결과를 OID로 하여 OID를 가져와서 해당 OID를 가지고 Data를 가져와서 사용한 후, OID로 삭제 하는 경우
어느것이 더 빠를까요?
만개 정도의 총 Data에..
select의 where 조건 결과는 50건 정도라면?
그냥 궁굼해서요. --;;
안녕하세요.
답변이 늦어서 죄송합니다.
OID를 이용하여 삭제하는 것이 빠릅니다. OID는 데이터의 위치정보를 가지고 있기때문입니다.
그러나 삭제시 OID를 이용한 삭제를 위한 SQL 문장이 없습니다. JDBC나 CCI를 이용하여 삭제할 수 있습니다.
추가적으로 delete SQL 을 이용시에는 삭제할 데이터가 없으면 에러없이 0건 삭제 형태로 처리되지만, OID로 삭제시는 해당 OID가 없는 것이므로 에러가 발생합니다.