2009-03-06 7 views
0

로컬 네트워크의 서버에서 실행중인 mySQL 데이터베이스가 있습니다.C#/mySQL 데이터 검색 네트워크상의 문제

정상적으로 SELECT 문을 작성하면 6000 개의 결과가 표시됩니다. mySQL 쿼리 브라우저의 실행 시간은 0.35s이지만 데이터가 수신되어 쿼리 브라우저에 9s 뒤에 표시됩니다.

.NET 응용 프로그램을 통해 데이터에 액세스하려고해도 동일한 문제가 발생합니다. 쿼리 자체는 빠르지 만 애플리케이션에 표시하는 속도가 느립니다.

누구에게이 문제가 발생했는지에 대한 아이디어가 있습니까?

+0

데이터를 가져 오는 데 사용하는 코드뿐만 아니라 연결 문자열, 사용중인 드라이버 등을 알려 주시면 도움이 될 것입니다. –

+0

당신과 내가 수정 사항에 충돌 한 것처럼 보입니다. , 크리스. –

+0

왜 ... 쿼리 브라우저에서도 문제가 발생했다면 연결 문자열 등이 아닌 mysql에 문제가 있습니다. –

답변

1

레코드가 방대하면 네트워크를 통해 데이터를 전송하는 데 걸리는 시간까지 완전히 걸릴 수 있습니다. 그렇게 자세하게 설명하지는 않으니 말하기 어렵습니다.

+0

만약 내가 6000 값 또는 3 그것은 8 초 동일합니다 ... 난 몰라요 - 내가 물어 왜 그게 ... 나는 내 my.cnf 파일에 skip-name-resolve를 추가했지만, 이것은 아무것도 변경하지 않았다. –

1

시간이 어디로가는 지 확인하려면 프로파일 러를 설정하십시오. 또한 결과를 얻는 C# 메서드에 대한 직접 호출 만 수행하는 통합 테스트를 설정합니다.

ps. 나는이 질문을 다시 읽었는데, 네트워크를 통과하는 데 오랜 시간이 걸리는 것이 보통의 경우 인 것처럼 보입니다. 실제로 몇 가지 레코드로 동일한 동작을 얻는 지 확인합니다.