Q&A

  • DBase 검색시 속도 문제 (TTable 이용) !!!!!!!!!!!!!!!!
허거... 왜이리 찾기 힘든지 ^^;

지금 DBase를 로컬DB로 사용해서 프로그램 하는데요

데이터가 3천건정도인데두 넘 느리네요.

앞으로 한... 하루 천건씩 365일... 이니깐

어마어마 하져? ^^;

그런 DB에서의 검색인데 지금은 TTable의 Filter를 이용해서 하구있답니다.

Filter는 인덱스는 이용하지 않는 검색으로 알고있는데요

조건검색을 사용하려면 어쩔수 없기에... 아직은 방법을 몰라서 이렇게 하고있습니다.



제가 알기론 로컬DB에선 Table이 빠르고, 리모트 DB에선 Query 가 빠르다고 들었습니다.

그래서 Table을 쓰는데요. 정말인가요?

그리고 Query 를 사용하면 Temp파일이 생기더라구요. 프로그램이 종료돼어두 남이 있길래... 그것두 걱정이구



아무튼 요즘 죽겠습니다 ^^;

어떻게 속도를 올릴수있는 방법이 없을까요?

인덱스를 이용한 검색에서 조건을 걸구 자세히 검색할수있다면... 좋겠는데...

아직 인덱스도 모르고 인덱스 이용한 검색두 이해가 안가네요.

책을 좀 마니 봤는데... 제가 바보라 ^^;

gotokey... 등등 본거 같은데 잘 모르겠습니다.



꼭 부탁드립니다. 속도문제 심각합니다.

고수분들은 어떻게 사용하고 계신지 모르겠네요

DBase 마니 안쓰시나여?

다른DB는 Mysql쓰긴하는데... 아직 안쓰고있어서요 ^^;

꼬옥 부탁드립니다. (^^) (__) (^^);

2  COMMENTS
  • Profile
    블랙봉 2001.05.16 07:02
    명지니 wrote:

    > 허거... 왜이리 찾기 힘든지 ^^;

    > 지금 DBase를 로컬DB로 사용해서 프로그램 하는데요

    > 데이터가 3천건정도인데두 넘 느리네요.

    > 앞으로 한... 하루 천건씩 365일... 이니깐

    > 어마어마 하져? ^^;

    > 그런 DB에서의 검색인데 지금은 TTable의 Filter를 이용해서 하구있답니다.

    > Filter는 인덱스는 이용하지 않는 검색으로 알고있는데요

    > 조건검색을 사용하려면 어쩔수 없기에... 아직은 방법을 몰라서 이렇게 하고있습니다.

    >

    > 제가 알기론 로컬DB에선 Table이 빠르고, 리모트 DB에선 Query 가 빠르다고 들었습니다.

    > 그래서 Table을 쓰는데요. 정말인가요?

    > 그리고 Query 를 사용하면 Temp파일이 생기더라구요. 프로그램이 종료돼어두 남이 있길래... 그것두 걱정이구

    >

    > 아무튼 요즘 죽겠습니다 ^^;

    > 어떻게 속도를 올릴수있는 방법이 없을까요?

    > 인덱스를 이용한 검색에서 조건을 걸구 자세히 검색할수있다면... 좋겠는데...

    > 아직 인덱스도 모르고 인덱스 이용한 검색두 이해가 안가네요.

    > 책을 좀 마니 봤는데... 제가 바보라 ^^;

    > gotokey... 등등 본거 같은데 잘 모르겠습니다.

    >

    > 꼭 부탁드립니다. 속도문제 심각합니다.

    > 고수분들은 어떻게 사용하고 계신지 모르겠네요

    > DBase 마니 안쓰시나여?

    > 다른DB는 Mysql쓰긴하는데... 아직 안쓰고있어서요 ^^;

    > 꼬옥 부탁드립니다. (^^) (__) (^^);



    답은 아닐지도 모릅니다.

    님이 말씀하신 "제가 알기론 로컬DB에선 Table이 빠르고, 리모트 DB에선 Query 가 빠르다고 들었습니다." 이게 아마 맞을 겁니다.

    그렇지만 Table로 오픈해서 Filter를 하는 건 문제가 있죠.

    하루 천건정도라고 하셨는데.. 오픈하는 것 보다 아마 Filter하는 데 더 시간이 걸리지 않을 까요? filter는 일단 모든 데이터를 가져온다음 하나씩 filter 조건과 비교하기 때문에 엄청나게 느립니다. 이렇게 많은 데이터에서는 filter를 사용하는 건 바람직하지 않다고 생각되는 군요.

  • Profile
    명지니 2001.05.16 07:17
    음... 그렇겠군요.

    그런데 조건이 한 3개? 정도?

    3개정도의 조건을 동시 만족하거나 3중 하나만족... 등의 조건으로 검색해와야 할땐 어떤식으로 해야 하나요?

    그런경우는 Query가 더 빠른건가요?

    하지만 로컬 DB를 Query로 하면 Tmp 파일이 남던데...

    프로그램 종료할때 *.tmp를 삭제 해야 하나?

    후~ 아직 gotokey, findkey같은 검색은 안해봐서 모르겠는데...

    조건을 사용할수있는 빠른 검색방법이 없을까요?





    블랙봉 wrote:



    > 답은 아닐지도 모릅니다.

    > 님이 말씀하신 "제가 알기론 로컬DB에선 Table이 빠르고, 리모트 DB에선 Query 가 빠르다고 들었습니다." 이게 아마 맞을 겁니다.

    > 그렇지만 Table로 오픈해서 Filter를 하는 건 문제가 있죠.

    > 하루 천건정도라고 하셨는데.. 오픈하는 것 보다 아마 Filter하는 데 더 시간이 걸리지 않을 까요? filter는 일단 모든 데이터를 가져온다음 하나씩 filter 조건과 비교하기 때문에 엄청나게 느립니다. 이렇게 많은 데이터에서는 filter를 사용하는 건 바람직하지 않다고 생각되는 군요.

    • 이명교
    • 2001.05.16 23:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 미키
      2001.05.17 03:39
      dbgrid의 align을 none 으로 하고 dbgrid을 폼 보다 좀 크가 해 보세요 폼의 borderStyle을 물론 size...
    • 명지니
    • 2001.05.16 06:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 블랙봉
      2001.05.16 07:02
      명지니 wrote: > 허거... 왜이리 찾기 힘든지 ^^; > 지금 DBase를 로컬DB로 사용해서 프로그램 하는데요 ...
    • 명지니
      2001.05.16 07:17
      음... 그렇겠군요. 그런데 조건이 한 3개? 정도? 3개정도의 조건을 동시 만족하거나 3중 하나만족... 등...
    • 송성환
    • 2001.05.16 03:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 명탁
      2001.05.16 03:46
      송성환 wrote: > 이런 질문을 해도 되는지는 모르겠지만.... > 초보인 저의 입장을 이해해 주신다면은 아...
    • 최용일
      2001.05.16 03:50
      안녕하세요. 최용일입니다. 아마도 자동생성하신거 같네요. Project/Options...메뉴의 Forms항목에 보시...
    • hlpark
    • 2001.05.16 03:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 블랙봉
      2001.05.16 04:48
      hlpark wrote: > 트리뷰를 써서 DB에 있는 데이터를 출력했습니다. > > 그리고 아이템을 추가할 수 있...
    • 최용일
      2001.05.16 03:55
      안녕하세요. 최용일입니다. DB에서 트리뷰로 추가하는 방법을 반대로 하면 되지 않나요? DB에서 읽는...
    • 똥개
      2001.05.16 03:41
      질문의 내요을 제대로 파악을 못하고... 참고글 극적여 보께요.. listview에서 클릭을 하면 tlistview.s...
    • 최용일
      2001.05.16 03:58
      안녕하세요. 최용일입니다. 무슨 말씀이신지? dll은 단지 함수라이브러리일 뿐인데요. 이미지에디터에서...
    • biz4you
    • 2001.05.16 03:19
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 돌맹이
    • 2001.05.16 02:19
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 명탁
      2001.05.16 02:42
      date 타입을 timestamp 하심 되긴되는디. 돌맹이 wrote: > 델파이와 인터베이스를 연결하는데 자꾸만 ...
    • 승추니
      2001.05.16 03:12
      정말 간만에 들어와 보네여..^^" 오래된 기억이긴 하지만 (안되면 어떻하쥐..) IBConsol에서 된다면,...
    • 돌맹이
      2001.05.16 03:08
      그런데 문제는 3개인 테이블도 에러가 난다는 거죠... 다른테이블도 형이 잘못 되었다고 하네요. 이해가 ...
    • 명탁
      2001.05.16 03:29
      아뇨 dialect 를 1루 하면 완벽 하게 됨다.. dialect3을 사용하면 인터베이스 최신 함수등등.할수 있는디...
    • 최용일
      2001.05.16 04:58
      안녕하세요. 최용일입니다. 여기에서 선이라는 것은 이미지 객체이죠? windowed컨트롤(윈도우핸들이 ...
    • 왕초보
      2001.05.16 22:28
      제가 설명을 제대로 못했네요. 죄송합니다. 선은 MoveTo,LineTo로 그렸습니다. 선을 객체화할 수 있나...
    • 최용일
      2001.05.17 04:36
      LineTo로 그린 선이든 이미지객체든 마찬가지입니다. 어디에다 그리느냐에 따라서 위에 올라갈수도 있구 아...
    • 왕초보
      2001.05.16 02:07
      저도 왕초보라 잘모르지만.. 해본경험이 생각이나서 ActiveMDIChild.Close; For i:= 0 To MDI...
    • 2001.05.16 01:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.05.16 04:34
      안녕하세요. 최용일입니다. case문이나 집합에서는 서수형만 사용가능합니다. 그러니까 그러한 방법은 ...
    • 노상균
    • 2001.05.16 01:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 왕초보
      2001.05.16 02:12
      콤보박스의 OnChange라는 이벤트에 Label1.Caption := ComboBox1.Text라고 하면 됩니다. 밑에 처럼.. p...
    • 망치
      2001.05.16 02:02
      노상균 wrote: > Combobox에서 Items에 문자들을 넣었습니다. > > 이순신 > 강감찬 > 을지문덕...
    • 최용일
      2001.05.16 04:38
      안녕하세요. 최용일입니다. StrToInt함수를 사용해서 Hex값을 숫자로 바꾸어서 다시 문자열로 바꾸어 연...
    • 바보
    • 2001.05.16 00:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김양우
      2001.05.16 03:21
      제가 한번 구현해 봤습니다. // 메인루틴 1. 화일을 연다 2. while (화일의 끝이 아니...
    • 망치
      2001.05.16 02:21
      김아성 wrote: > 텍스트(txt) 화일을 읽어서 db에 저장할려고 합니다. > 현재 txt 화일에는 > 1|M11060...
    • 하기
      2001.05.16 01:20
      한줄로 쭉~~~ 붙어 있다면... Cutting하기가 좀 애매 하군요... 그럼...Pos함수를 써서 해보세요... 그럼...