Q&A

  • zeos를 사용하는데.. update가 너무 느려서...
안녕하세요...
델파이 초보자 입니다.
질문이 있는데요....

MySql(ver 3.23.51)을 쓰고 zeos component를 사용하고 있습니다.
Data는 약 18,000건 정도 이고요...
그런데 update시 속도가 너무 너무 느려서요...
(약 200건 정도 update하는데 5분 정도가 소요되는거 같은데...)
TZbatchSql 컴포넌트를 사용 했는데요...
조언좀 부탁드립니다...


소스:

  ZMySqlQuery5.RequestLive := True;
  strQuery := 'select dh,hk from el order by dh';
  Select_Requery(ZMySqlQuery5,strQuery);
  ZBatchSql1.Sql.Clear;
  ZMySqlQuery5.First;
  while not ZMySqlQuery5.Eof do
    begin
      .
      .
      .
      어쩌고.....
      저쩌고.....
      .
      .
      .
      strQuery := 'update el set hancheck = '''+Check+'''';
      strQuery := strQuery+' where dh = '''+ZMySqlQuery5.fieldByName('dh').AsString+''';';
      ZBatchSql1.Sql.Add(strQuery);
      ZMySqlQuery5.Next;
    end;
  ZMySqlQuery5.RequestLive := False;
  ZMySqlQuery5.Close;
  ZBatchSql1.ExecSql;
1  COMMENTS
  • Profile
    권태훈 2005.04.14 19:40
    아래 코드로 돌면 sql 문장이 여러개가 한꺼번에 실행 되겠네요..

    안도는건 아닌데 일정 숫자를 넘어가면 죽음 직전상태 일겁니다.

    어떤 조건에서 업데이트가 되는지 모르겠지만.

    sql 문장 한개로 끝낼수 있는데 select, 조건문, update의 세단계로 이루어지는것 같네요.

    중간에 생략된 부분도 올려주십시요. 그냥 sql 실행시켜서 다 줄일수 있을거 같습니다.

    호이짜~ 호이짜~