2014-07-16 1 views
-1

사용자로부터 매개 변수를 가져온 UI를 만들고이 매개 변수에 따라 SQL 쿼리를 생성 한 다음 ADODB 연결을 사용하여 레코드를 가져옵니다. 사용자가 매개 변수를 제출하기 전에 UI에서 플래그를 지정하여 원하는 매개 변수에서 예상되는 레코드 수를 알려줍니다. 어떻게해야합니까?사전에 SQL 쿼리 결과의 예상 개수를 가져 오는 중입니까?

내 백엔드 테라 데이타이며 내 UI 엑셀 VBA

+2

스택 오버플로에 오신 것을 환영합니다! 여기에 좋은 질문이 있지만 실제로 도움을 받으려면 이미 시도한 것을보아야합니다. 당신이 여기로 오게 한 연구는 무엇입니까? 문제를 해결할 수있을 것으로 예상대로 작동하지 않는 솔루션을 구현 했습니까? 어떤 가능성에 대해 이미 선출 했습니까? 이러한 종류의 질문에 답하는 것은 우리 모두가 귀하의 답변에 빨리 도달 할 수있게 도와 주며, 앞으로 비슷한 상황에 처한 다른 사람들이 귀하의 질문을 찾도록 도와 주며, 귀하의 해결책을 찾도록 도울 것입니다. –

+0

EXPLAIN 문을 시도했지만 예상 레코드 수가 너무 잘못되어 신뢰할 수 없습니다. –

답변

0

에 정확한 번호 또는 단지 추정 일이라고 가정?

  • 추정 수 : 당신은이 스풀 (34)의 크기는 897,418을 수없이 자신있게 추정된다 "처럼 보일 것이다 당신의 선택에 EXPLAIN 실행하고 마지막 스풀의 크기를 추출 할 수

행 (54,742,498 바이트) "

  • 정확한 수 :

나는 당신의 ADODB 연결에 대해 말할 수는 없지만 테라 데이타 ' s ODBC 드라이버는 SQLRowCount 함수를 지원하고 SELECT에서도 작동하도록 향상되었습니다. ODBC를 사용하고 SELECT를 제출하면 미리 리턴 된 행 수를 얻을 수 있습니다.

+0

나는 Explain을 시도했지만 확신이없는 대답을주고있다. 예 : Explain 문은 1 억 2 천 1 백만 건의 레코드를 예상 출력으로 제공합니다. –

+0

글쎄요, 추정치가 완전히 떨어져있을 수 있습니다. 특히 신뢰가 "아니오"일 때 특히 그렇습니다. 통계를 수집하면 쿼리가 간단 할 때 추정의 신뢰도와 정확성을 높일 수 있습니다. 그러나 여전히 예측이므로 복잡한 쿼리의 경우 높은 확신을 가지고도 완전히 잘못 될 수 있습니다. – dnoeth

관련 문제