2009-05-21 2 views
1

내 ASP.Net (.NET 2.0) 응용 프로그램에서 데이터베이스 쿼리의 총 수 을 보는 가장 쉬운 방법은 무엇입니까?특정 웹 페이지에 대한 전체 선택 문의 수?

내 응용 프로그램은 모든 데이터가 동적이며 모든 것이 web.config에서 하나의 연결 문자열을 통과하기 때문에 SQL 2005 데이터베이스를 많이 사용합니다. 연결 풀링이 사용 가능합니다.

따라서 몇 개의 SELECT 문이 실행되는지 궁금합니다 내 브라우저에로드 할 특정 페이지가 있습니다.

내 데이터베이스에 대한 연결 만 볼 수있는 한 .net 쪽 또는 db 쪽에서 정보를 볼 수 있더라도 상관 없습니다. 공유 db 서버를 사용하고 다른 많은 데이터베이스가 있기 때문에 해당 db 서버에 대한 모든 연결이 아닙니다.

답변

0

SQL 프로파일 러를 사용하십시오. 원하는 데이터베이스로 필터링하고 select 문만 표시하도록 구성 할 수 있습니다.

2

이 작업을 수행하는 가장 좋은 방법은 set up a profiler on your database이며 ASP.NET 응용 프로그램에 하나의 요청을 만듭니다. 프로파일 러는 원하는 모든 데이터를 집계하며 해당 데이터를 사용하여 응용 프로그램에서 SQL Server로 전송 된 쿼리를 결정할 수 있습니다.

1

SQL Server 프로파일 러는 DB에서 수행 된 모든 작업을 나열합니다. 프로젝트에 다른 db 로그인 이름을 사용하면 (그렇지 않은 경우 정말 좋은 생각 일 것입니다.) 필터링을하면 로그인의 작업 만 표시됩니다 (이벤트 선택, 열 필터 및 로그인 이름 참조).

0

코드에 일종의 데이터베이스 계층이있는 경우 select 문을 실행할 때마다 로그 메시지를 작성하도록 수정할 수 있습니다. 그런 다음 페이지를 한 번로드하고 로그 문 수를 계산하십시오. 이것은 코드의 구조에 따라 작동하거나 작동하지 않을 수도 있지만 선택 사항입니다.

편집 : 질문을 잘못 읽었습니다. 여러 클라이언트가 동일한 데이터베이스 서버가 아니라 동일한 데이터베이스 서버에 연결되어 있다고 생각했습니다. 이 경우 프로파일 러가 아마도 최상의 선택입니다.

0

SQL Server 프로필러에 액세스 할 수 있습니까? 추적을 설정하여 페이지를로드하고 프로파일 러의 효과를 보면 이런 종류의 것을 모니터 할 수 있습니다.

0

프로파일 러가 성능에 영향을 줄 수 있으므로 dev에서이를 수행하는 것이 가장 좋습니다.

관련 문제