개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.25 14:08

CUBRID 결과 처리와 관련하여 질문

목록
  • Lambda마법사 6일 전 2025.05.25 14:08
  • 10
    1
제가 CUBRID에서 SQL 쿼리를 실행하여 결과를 받을 때,
result = conn.cursor().execute("SELECT * FROM 테이블명").fetchall()

이러한 코드를 사용하여 결과를 처리하였습니다.
그런데, fetchall() 메소드가 결과를 모두 가져와서 메모리에 저장한다는 점에서,
대용량 데이터를 처리할 때 성능이 좋지 않다는 것을 알게되었습니다.

이러한 문제를 해결하기 위해, fetchone()과 fetchmany()를 사용하여 결과를 부분적으로 가져와야 한다고 합니다.
그런데, fetchmany()의 size 파라미터에 대한 규칙에 대해 궁금합니다.

fetchmany(size=?)의 size는 결과를 가져올 때의 ROW의 개수인 것 같습니다.
그러나, size가 1000 이상일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이가 날까요?
그리고, size가 1000 이하일 때, fetchmany(size=100)과 fetchmany(size=1000)의 성능 차이가 날까요?

혹시, size에 대한 규칙이나, 성능에 대한 정보를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  6일 전



    fetchmany(size=?) 메소드의 size 파라미터는 결과를 가져올 때의 ROW의 개수입니다.

    size가 1000 이상일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    size가 1000 이하일 때, fetchmany(size=100)과 fetchmany(size=1000)의 성능 차이는 없습니다.

    이유는 CUBRID의 내부 로직에서 size가 1000 이상일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이를 구분하지 않기 때문입니다.

    size가 1000 이하일 때, fetchmany(size=100)과 fetchmany(size=1000)의 성능 차이는 fetchmany(size=100)가 더 빠릅니다.

    이유는 fetchmany(size=100)가 더 적은 ROW를 가져오기 때문입니다.

    fetchmany(size=100)과 fetchmany(size=1000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=100)가 더 빠릅니다.

    ROW가 1000 이상일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    이유는 fetchmany(size=10000)가 더 많은 ROW를 한번에 가져오기 때문입니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    이유는 fetchmany(size=10000)가 더 많은 ROW를 한번에 가져오기 때문입니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만 일반적으로 fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 ROW의 개수에 따라 달라집니다.

    ROW가 1000 이하일 때, fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 없습니다.

    ROW가 1000 이상일 때, fetchmany(size=10000)가 더 빠릅니다.

    fetchmany(size=1000)과 fetchmany(size=10000)의 성능 차이는 CUBRID의 내부 로직에 따라 달라집니다.

    하지만

    2025-05-25 14:09

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,205건 / 69 페이지

검색

게시물 검색