Q&A

  • 이보다 더 빨리 찾는법...
  with Query1 do
       begin
         Close;
         SQL.Clear;
         SQL.Add('Select * from 우편번호.db');
         if Edit1.Text <> '' then
            SQL.Add('Where 읍면동 like '''+Edit1.Text+'%''');
         SQL.Add('Order By 주소' );
         Open;
       end;

우편번호를 종합해서 데이터 화일로 만드니깐 레코드가 약 43000여개 되더군여... 물론 파라독스를 사용했구요...
해당 우편번호.db가 존재하는 컴에서는 검색하는데 약 2-4초 되는것 같아요.
그런데 다른 클라이언트에서는 해당 화일이 자체내 존재하지 않고 서버에
있는것으로 검색해서 그런지 시간이 상당히 걸리더군여...
물론 더미허브라서 속도가 느릴수도 있을거라 생각됩니다...
혹시 이보다 더 빨리 검색할 수 있는 방법이 있으면 좀 가르쳐주세요...

인터넷에서 회원가입같은거 할때 우편번호 검색은 빠르잖아요...
그 원리가 뭔지 알고 싶어요...
고수님들 꼭 좀 알려주세요...^^
1  COMMENTS
  • Profile
    이추형 2002.08.14 04:54

    특별한것 없습니다.
    오라클을 사용한다면 해당 컬럼에 인덱스를 걸어사용하거나
    테이블을 parallel option으로 생성하여 동시에 여러 CPU에 의한
    검색을 시도할수 있습니다.

    또한 데이타의 영역별 파티셔닝하여 찾기 쉽도록
    즉 조건 데이타별로 찾는 영역을 축소화 할수 있습니다.

    또한 SQL을 짤때에도 plan_table을 활용하여
    추출대비 cost를 보고 보다 효율적인 sql문을 생성할 수도 있습니다.

    이 모든것이 하루 아침에 되는 것은 아니지만,
    책을 찾아 보면 자세히 나와있습니다.
    • 이승근
    • 2002.08.13 20:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.08.14 04:54
      특별한것 없습니다. 오라클을 사용한다면 해당 컬럼에 인덱스를 걸어사용하거나 테이블을 parallel opt...
    • 머슴
      2002.08.13 21:05
      컴파일시 문제가 발생하는데...  델파이 6부터는 델파이 5이하 버전에 사용하는 unit이 ...
    • 인욱
    • 2002.08.13 20:11
    • 0 COMMENTS
    • /
    • 0 LIKES
    • lee
    • 2002.08.13 20:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2002.08.14 00:55
      전체 html을 다 갱신해서 이미지가 다시 초기화되는듯 싶군요 WebBrowser1.OleObject.Document.Body.i...
    • lee
      2002.08.14 23:26
    • 수서니
    • 2002.08.13 19:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.13 20:05
      안녕하세요. 최용일입니다. 자동으로 같이 설치되지 않습니다. 따로 설치해 주셔야 하거든요. 델파이 씨...
    • 최용일
      2002.08.13 20:02
      안녕하세요. 최용일입니다. 흠~ 거기선 힘들거 같구요... Watch Window에서 봐보세요. Watch Window 속...
    • 델델델
      2002.08.13 20:12
      구조체의  포인터로 쓰니 Watch List에서 MemoryDump는 가능한데.. 구조체가 길수록 어느 위...
    • 최용일
      2002.08.13 20:31
      안녕하세요. 최용일입니다. 방금 해보니까 필드도 볼 수 있네요... Watch Window에서 Record/Structu...
    • 델델델
      2002.08.14 22:17
      레코드 포인터는 ,h로도 표현이 안되는군요. 레코드일때는 ,h로 필드를 볼수 있지만 역시나 디버그 ...
    • 최용일
      2002.08.15 03:33
      레코드 포인터도 되는데요... 그냥 쓰시면 포인터니까 포인터 번지만 표시하겠죠... 값을 알려면 ^를 쓰셔...
    • 김헌대
    • 2002.08.13 10:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.13 18:48
      안녕하세요. 최용일입니다. 원래 그럽니다. 평가판과 스탠다드 버전에는 DB관련된게 모두 빠져 있습니다...
    • 김헌대
    • 2002.08.13 08:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 나옹이
      2002.08.15 06:16
      제가 메일 보내드렸는데.... 받아 보셨져? ^^ 수고하세요...
    • 최용일
      2002.08.13 18:50
      안녕하세요. 최용일입니다. DBGrids.dcu파일을 못찾는 것은 위에 질문하신것처럼 평가판이어서 그런거 ...
    • 최용일
      2002.08.13 08:32
      안녕하세요. 최용일입니다. 흠~ 로그폰트 이용하셔두 되지만 그냥 비트맵에 그려서 이미지 회전시켜버리...
    • 이창환
      2002.08.13 20:02
      지송한데여... 다시 한 번 질문이여..^^ 로그폰트가 뭐여여?? 그리고 어디가면 찾을 수 있나여.. 넘 염...
    • 최용일
      2002.08.13 21:50
      안녕하세요. 최용일입니다. 로그폰트는 님께서 원하시는 것을 완벽하게 만족시켜주지 못할거 같구요... ...
    • 이창환
      2002.08.15 21:54
    • 김동석
    • 2002.08.13 06:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이민수
      2002.08.13 10:42
      저는 LJ2100 쓰는데요... 일단 가장 의심해 볼점은 메모리입니다. 메모리가 기본 4메가+16메가 해서 20...
    • 간달프
      2002.08.29 02:17
      해당 프린터의 드라이버는 설치하셨겠죠? 설치한 프린터의 등록정보를 보면 탭 중 맨 마지막에 '구성'이...
    • 수서니
    • 2002.08.13 06:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.13 08:35
      안녕하세요. 최용일입니다. 다른데서 다 되고 로그인창만 안된다면 생성 순서 문제일거라는 느낌이 드는...
    • 수서니
      2002.08.13 18:35
      아... 순서를 바꿔줬더니 되네여... ㅋㅋ 항상 도움주셔서 감사합니다~...   ^^;
    • 이준&#54
    • 2002.08.13 05:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.08.13 08:16
      문장으로봐서는 에러는 없는것 같구요. 혹시 소트하려는 필드의 데이터가 한글 아닌가요? MySql에서 한글...
    • 아폴론
    • 2002.08.13 04:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.08.13 08:32
      컴은 연산에서 0값을 나누면 아주 치명적인 에러가 납니다. try .. except 문을 쓰셨서도 말이죠.. 연산...
    • 아폴론
      2002.08.13 21:09
      어떤 수를 0으로 나누는 에러가 컴에 상당한 부하를 준다.... 그래서 아예 0으로 나누는 상황을 만들지 ...
    • 정민주
    • 2002.08.13 04:42
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.13 08:40
      안녕하세요. 최용일입니다. 위 공백들어가는 부분에 함수이름을 넣어주셔야 합니다. AvisaveV란 함수...
    • 나옹이
    • 2002.08.13 03:40
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.13 04:29
      for i:=0 to TreeView1.Items.Count-1 do   strText:=strText+TreeView1.Items[i].Text; ...
    • 나옹이
      2002.08.13 04:51
      이건... 루트로 부터 하위 아닌가요? 그게 아니구.... 어떤 특정 노드의 바로 아래 노드들 만의 ...
    • 한원희
      2002.08.13 05:35
      좀 복잡해 지는 군여~ -_-; // 트리노드의 GetNextSibling 메소드와는 좀 다름... 설명하기가 어렵...
    • 홍성락
      2002.08.13 05:16
      hsr//////////////////////////////////////////////////////// 예전에 자료실에 '트리뷰와DB를연결한간단...
    • 김종화
      2002.08.13 06:15
      ComboBox 컴포넌트의 Style 속성을 csDropDownList 로 놓고 쓰시면 됩니당.^^
    • 한원희
      2002.08.13 04:28
      콤보박스를 사용하시면 될것 같습니다.
    • 최정식
    • 2002.08.13 02:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • Runo
      2002.08.13 03:29
      Form의 keypreview를 true로 설정하시고 Form의 keydown 이벤트에서 반응하도록 코딩하세요.. 예를 들어...
    • KDDG_Jo
      2002.08.13 03:27
      Form 의  KeyPreview 속성을 True로 한후 아래에 코딩하세여 procedure TForm1.FormKey...