login register Sysop! about ME  

2020년 01월 08일 17시 18분 00초,     조회수 : 115
  제목 : Select 시 첫 페이지 속도 문제?
SEQ : 164227 글쓴이 : y99happy

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

원인을 모르겠습니다.

ASP, MSSQL 을 사용중이고

회원정보 리스트를 보는데

왜 처음 페이지에 select 하면 속도가 느린건지

이후에 하단에 1, 2, 3 네이게이션을 누르거나

아니면 다시 해당 페이지를 로딩하면 속도가 빠릅니다.

select 시에 첫로딩시 속도를 좌우하게 될 뭔가가 있나요?

최근에 회원정보 테이블에 필드를 여럿 추가 하긴 했는데

현재 회원정보 테이블의 필드는 35개이고

int ~ varchar(2000) 등 다양하게 존재합니다.

  icham
  2020-01-09(10:08)
캐릭 이미지
해당 페이지의 폰트,이미지,js등의 문제가 아닐까요?
쿼리만 따로 분리해서 직접 질의해도 느리게 나오나요?

  hskim618
  2020-01-09(10:51)
캐릭 이미지
SQL Server는 메모리에 버퍼캐시가 있습니다.
쿼리해서 가져온 데이터를 메모리에 가지고 있는 겁니다.
한번 쿼리해온 데이터는 조만간 다시 쓰일 수 있기 때문입니다.

두번째 페이지의 로딩이 빠르다는 것을 확인한 후에
SQL Server에서 DBCC DROPCLEANBUFFERS 명령어를 실행해서
버퍼캐시에 들어있던 데이터를 지워보세요.
화면 로딩을 다시 해보고 느려졌다면 제가 드린 말씀이 맞을 겁니다.

  y99happy
  2020-01-09(13:45)
네맞아요 버퍼캐시를 지우니 속도가 느려지네요
그렇다면 이건 뭐 해결할 방법이 없는거네요.. ㅠㅠ
혹시 varchar(2000) 과 같은 필드값이 큰 필드들 때문에 그런걸까요?
select 할때 가져오지 않는데도 속도가 더디네요
그런 필드들을 따로 테이블 분리를 하면 좀 퍼포먼스가 좋아지지 않을까요?

  hskim618
  2020-01-10(02:00)
캐릭 이미지
퍼포먼스를 향상 시키려면 여러가지 살펴봐야 합니다만..
첫 화면 조회한 후에는 3 페이지의 조회도 빠르다고 하시는 걸 보니
페이징 쿼리를 수정하면 성능이 개선될 수 있을 것 같습니다.
그외에 페이징 쿼리가 인덱스를 타고 실행되는지도 확인해 봐야할 것 같네요..



제목 작성자 날짜 조회
Select 시 첫 페이지 속도 문제? (4) y99happy 2020-01-08 115

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})