2009-12-15 9 views
1

.NET 유틸리티는 대량의 삽입 작업을 동적으로 수행하므로 이러한 작업을 수행하는 동안 인덱스를 삭제하고 삽입을 수행 한 후 재구성하는 것이 좋습니다.오라클 인덱스 (.NET 오라클 데이터 액세스 포함)

OracleCommand를 사용하고 명령 텍스트를 리터럴 SQL로 설정하는 가장 좋은 방법은 무엇입니까? 그래서 예를 들어

:

OracleCommand reconstructIndexCommand = new OracleCommand(); 

reconstructIndexCommand.CommandText = "CREATE INDEX MYIDX ON..."; 

좋은 :

OracleCommand dropIndexCommand = new OracleCommand(); 

dropIndexCommand.CommandText = "DROP INDEX MYIDX"; 

그리고 병동 후

? 나쁜? 추한?

답변

3

DDL을 포함하여 응용 프로그램에 색인을 작성하는 대신 색인을 사용 불가능으로 설정 한 다음 다시 작성하는 것이 더 안전 할 수 있습니다. 사용할 수없는 인덱스를 건너 뛰도록 세션을 변경할 수 있습니다.

+0

+1. 대부분의 경우 색인을 비활성화하면 트릭을 수행해야합니다. – Guru