하하 다행이군요~
저도 5초마다 4000개의 데이타를 Insert해야하는 작업을 한적이있는데
시간이 빡빡해서 고생한적이 있었는데 이걸로 하니까 무척 빨라지더군요
배치모드입니다.
수행법은,
ADODataSet1->CursorLocation = clUseClient;
ADODataSet1->CursorType = ctStatic;
ADODataSet1->LockType = ltBatchOptimistic;
ADODataSet1->CommandType = cmdText;
ADODataSet1->CommandText = "SELECT * FROM Employee";
이라고 예제에 나와있네요 ^^;; 저는 Table에다가 바로했지만..
DM->T_Rowdata_day->Close();
DM->T_Rowdata_day->LockType = ltBatchOptimistic;
DM->T_Rowdata_day->Open();
DM->T_Rowdata_day->UpdateBatch(arAllChapters);
이렇게 했네요..
첫번째방법이 더 나을꺼같네요 물론 첫번째방법에서는 Connection을 소스에서 잡어주셔야하겠네요
그럼 자세한 답변 못올려서 죄송.. 해볼려고해도 지금 컴상태가..
성공하시길 빕니다. ^^;
허재팔 님이 쓰신 글 :
: : ADOCommand->CommandText = "Insert 문...."
: : ADOCommand->Execute();
:
:
: : 300개 하는데 45초 정도 걸립니다.
: : 274,064개 정도 됩니다...
: :
: : 그러면 274064/300= 913.54
: : 913*45= 41085초 = 684.75분 = 11.4시간 입니다...
: : 무지 빨리해서 한 1분안에 끝낼 수 있을까요?
:
: 현황 (많아 빨라 졌습니다. 감사합니다.)
:
: 300개 하는데 7초 정도 걸립니다.
: 274,064개 정도 됩니다...
:
: 그러면 274064/300= 913.54
: 913*7= 6391초 = 107분 = 1시간 47분 입니다...
: 무지 빨리해서 한 1분안에 끝낼 수 있을까요?
:
: SQL문을 보고 싶다고 하셨는데, 내용은 간단 합니다...
: 날짜의 "."을 "-" 로 바꾸고, "12:00"컬럼 두개 추가 하고
: 이런 식입니다, 복잡한 연산은 없습니다.
:
:
|