2010-06-10 5 views
-1

35000-40000 레코드를 사용할 수있는 테이블이 있습니다. 아약스를 사용하여 Inspite 웹 사이트의 성능이 매우 낮습니다. 어떤 몸이라도 문제에 대한 아이디어 나 조언을 제시해 줄 수 있습니까? 미리 감사드립니다.SQL Server 성능

+2

여기에 검색어를 입력하십시오 ......... – Salil

+0

@Salil : 귀하의 의견은 질문과 같이 모호합니다 – codingbadger

+1

자세한 정보를 제공해주십시오. 할 수있는 모든 것을 이름을 적어주십시오. 나는 생각한다 : – Ivo

답변

3

쿼리에 포함 된 열에 인덱스를 추가합니다. 그러나 정직하게는 테이블의 구조와 포함 된 인덱스 및 속도를 높이고 자하는 쿼리와 같이 더 많은 정보가 없어도 대답 할 수 없습니다.

Ajax 또는 웹 사이트 코드의 다른 측면과 관련된 다른 요인이 아닌 데이터베이스 쿼리입니까?

데이터베이스에있는 쿼리 만 실행하면 실제로 문제가 없는지를 알기 위해 많은 시간을 소비하기 전에 먼저 문제가 실제로 있는지 먼저 확인할 수 있습니다.

병목 목 이 실제로 인 코드를 프로파일 링하는 것이 좋습니다.

은 많은 질문이 있습니다 다양한 언어 .Net, Php, Java, C++, Erlang에서 프로파일에 대한 개요 옵션. 당신은 아이디어를 얻습니다 ...

또한 Microsoft Sql Server Profiler을 사용하여 데이터베이스를 프로파일 링하고 실제로 쿼리가 느린 경우 시간이 소비되는 위치에 대한 통찰력을 얻을 수 있습니다.

2

작은 테이블이기 때문에 매우 나쁜 쿼리를 작성했거나 다른 것이 문제 일 수 있습니다. 테이블 스캔 (인덱싱이 없다고 가정)을 사용하는 경우에도 테이블의 쿼리가 너무 작아서는 안됩니다.

샘 홀더가 맞다면 누군가가 추측 할 수 없도록 돕기 전에 먼저 실제 병목 현상을 파악하기 위해 프로필을 작성해야합니다. 그러나 FK 필드에 인덱스가없는 경우에는해야합니다. PK와 FK를 제대로 정의하지 않았다면 그렇게해야합니다.