Background Image

FORUM

조회 수 22714 추천 수 0 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

c# 에서 개발 중인데 로컬 환경에서 서버로 구축했을때는

빠른 응답을 하는 반면에

따로 서버로 구성하여 접속시 selct 쿼리만 날리는데도

속도가 좀 느리네요

데이터도 대용량도 아니구요

쿼리 처리 속도 올려주는 튜닝법이 있나요

 

c#  코드는 아래와 같습니다.

_connection.Open();
            OleDbCommand command = new OleDbCommand();
            OleDbTransaction transaction;
            transaction = _connection.BeginTransaction();
            command.Transaction = transaction;
            command.CommandType = CommandType.Text;
            command.Connection = _connection;

 

command.CommandText = "Select * From A_Table";
                OleDbDataReader myRead=command.ExecuteReader();
                while (myRead.Read())
                {

                   var strArray = new String[] {컬럼들}
                    var lvt = new ListViewItem(strArray);

                 }
                myRead.Close();
                transaction.Commit();

 

간단히 데이터를 받아와 컨트룰에 입력시키는 코드인데

데이터를 받아오는게 늦어서 그런지

컨트룰 로딩도 덩달아 늦어지네요.

 

인줄 알았으나

 

몇번 테스트 결과 _connection.Open();
에서 지연이 발생하네요

원인을 모르겠습니다. 왜 컨넥션에서

지연이 발생하는지요 

 

 

 

  • ?
    이용미 2012.12.22 00:45

    안녕하세요. 질문 감사드립니다.

    수행 환경에 따라 SQL 수행 시간이 달라진다고 하셨는데요, 이 경우 쿼리가 실제로 수행되는 시간을 확인해 보셔야 할 것 같습니다.

    만약, 로컬 환경에서 서버로 구축하셨을 때의 sql 수행 시간과 서버를 따로 구성하여 수행하였을 때의 sql 수행시간의 차이가 나지않는다면

    CUBRID 자체의 쿼리 수행 속도가 아닌 프로그램 혹은 네트워크의 문제의 가능성이 있습니다.

     

    Sql log $CUBRID/conf/cubrid_broker.conf에서 SQL_LOG 파라미터의 값이 ON이라고 설정되어있는 경우 남겨집니다.

    파일 이름은 $CUBRID/log/broker/sql_log 디렉토리에 broker_CAS번호.sql.log로 남겨지며, execute을 주로 보시되 추가로 elapsed time을 확인해 보시면 됩니다.

    로그 분석 방법은 매뉴얼(http://www.cubrid.com/online_manual/843/admin/admin_service_broker_log.htm, SQL 로그 관리)과 튜토리얼 문서(http://www.cubrid.com/zbxe/50204, SQL LOG 분석하기)를 참고하세요.

  • ?
    yak341 2012.12.22 01:49

    답변감사드립니다.

    요청 하신 바와같이 같은 환경에서 테스트를 해보았습니다.

    로그를 확인 해본결과 시간차이 발생이 되는 군요

    ----로컬PC접속----

    12/21 16:35:55.875 (0) *** elapsed time 0.000 

    12/21 16:35:55.890 (0) *** elapsed time 0.015

    -------서버PC----------------------

    12/21 16:38:21.456 (0) *** elapsed time 0.202

    12/21 16:38:22.078 (0) *** elapsed time 0.418

    로그 결과를 확인해보니 차이가 좀 많이 나는것 같습니다.

    브로커 설정으로 해결 할 수 있을까요?

  • ?
    이용미 2012.12.24 23:01

    안녕하세요.

    위에 올려주신 elapsed time 만으로는 쿼리 execute time이 오래 걸렸는지, prepare 등의 다른 수행 시간이 오래 걸렸는지 알 수 없습니다.

    Elapsed time 이 아닌, 실제 쿼리 수행 시간인 execute time을 살펴 보셔야 할 것 같습니다.

    만약, execute time이 변화가 없다면, prepare 혹은 commit 등 어떤 부분에서 수행 시간이 추가적으로 소요되었는지 확인해 보셔야 할 것 같습니다.

     

    혹시 가능하시면 $CUBRID/log/broker/sql_log 디렉토리의 sql_log 파일들을 압축하여 비공개로 올려주시면, 로그 파일들을 확인해 보도록 하겠습니다.

  • ?
    yak341 2012.12.24 23:35 SECRET

    "비밀글입니다."

  • ?
    이용미 2012.12.25 02:19

    첨부파일 확인하였습니다.

    Elasped time이 오래 걸리는 경우, isolation 설정시와 prepare 시에 시간이 오래 소요된 것을 알 수 있었습니다.

    이는 DB와 응용간의 통신을 할 때 시간이 많이 소요됨을 의미합니다.

    이에 따라, DB와 응용이 설치된 서버간의 네트워크가 불안한 것으로 판단되므로, 응용과 DB 서버상의 방화벽, 게이트웨이 등에 문제가 없는지 확인 부탁 드립니다.

     

    참고로, 쿼리 수행시간은 보통 0.000, 0.001초로 정상적인 것으로 판단됩니다.


  1. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4443
    read more
  2. OleDbCommand 를 사용하는데 다음 같은 에러가 발생합니다.

    Date2008.12.10 Byhades Views22366
    Read More
  3. 서브쿼리에서 두개 이상의 데이터를 참조하려면.

    Date2009.03.03 By안지민 Views22320
    Read More
  4. OLEDB 연결 시 에러 발생

    Date2009.02.12 By늘푸른거북이 Views22252
    Read More
  5. cubrid bigint를 java로 가져오는데 문제가 있네요...

    Date2011.01.04 By반짝이 Views22137
    Read More
  6. JDBC ResultSet에 대한 문의

    Date2010.01.15 By강우 Views22135
    Read More
  7. 큐브리드는 mysql 의 varchar(255) 와 동일한 길이가 아니네요?

    Date2009.12.28 By초보 Views22102
    Read More
  8. 컴이 느려집니다.

    Date2013.02.10 By또랑 Views22067
    Read More
  9. 테이블목록과 필드목록을 조회하는 방법

    Date2016.11.21 By박경채 Views22051
    Read More
  10. 64 bit 포팅이란?

    Date2009.03.31 By초보대왕 Views22003
    Read More
  11. 쿼리 질의시 소수점 자리 수 처리 관련

    Date2014.02.14 Bydashbell Views21991
    Read More
  12. 데이터베이스 자동시작 설정 메뉴

    Date2009.01.19 By윤희서 Views21976
    Read More
  13. TO_CHAR 관련 질문입니다.

    Date2010.10.18 By노스 Views21947
    Read More
  14. 오류 좀 확인해주세요ㅜㅜ

    Date2009.12.04 By푸른잔디 Views21917
    Read More
  15. redhat 에서 cubrid 설치방법 문의

    Date2009.10.27 By레드코레아 Views21909
    Read More
  16. cubrid php module이 linux 32bit 에서는 컴파일이 안됩니다.

    Date2008.12.18 By들뿔 Views21847
    Read More
  17. Stored procedure execute error: 자바 저장프로시저 관련오류입니다.

    Date2011.11.01 Bywolf Views21793
    Read More
  18. 설치 및 삭제의 편의성 증대 요청

    Date2009.01.20 By윤희서 Views21699
    Read More
  19. 델파이 ADOStoredProcedure 컴포넌트에서 큐브리드저장함수의 리턴값을 받고싶습니다.

    Date2011.11.03 Bywolf Views21625
    Read More
  20. 4.0 beta CUBRID HA관련 문제...

    Date2011.05.18 By반짝이 Views21610
    Read More
  21. 게시판의 이전글 다음글 구현 쿼리질문

    Date2009.05.29 By김형일 Views21597
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales