테이블의 레코드 총 개수 얻기 좀 더 빠른 방법
작성자 : 김영철
등록날짜 : 2009.01.23 01:26
테이블의 레코드의 총 개수를 얻기 위해 대부분
Count(*)를 사용합니다.
이보다 조금더 개선된 방법을 하나 소개하져 ^^
SELECT rows FROM sysindexes WHERE id = OBJECT_ID("테이블명") AND indid < 2
이렇게 하시믄됩니다. ^^
함 비교를 해보져
SET STATISTICS IO ON
GO
SELECT count(*) FROM user_info
GO
SELECT rows FROM sysindexes WHERE id = OBJECT_ID("user_info") AND indid < 2
GO
SET STATISTICS IO OFF
GO
저에게는 user_info라는 테이블이 있습니다.
위의 구문을 실행한 결과 입니다.
-----------
5455
(1 row(s) affected)
Table "user_info". Scan count 1, logical reads 22, physical reads 0, read-ahead
reads 0.
rows
-----------
5455
(1 row(s) affected)
Table "sysindexes". Scan count 1, logical reads 2, physical reads 0, read-ahead
reads 0.
결과는 같은데 논리적읽기가 많은 차이가 납니다 ^^ 약 10배가량 빠른 성능(?)
그럼 도움이 되셨길...
Count(*)를 사용합니다.
이보다 조금더 개선된 방법을 하나 소개하져 ^^
SELECT rows FROM sysindexes WHERE id = OBJECT_ID("테이블명") AND indid < 2
이렇게 하시믄됩니다. ^^
함 비교를 해보져
SET STATISTICS IO ON
GO
SELECT count(*) FROM user_info
GO
SELECT rows FROM sysindexes WHERE id = OBJECT_ID("user_info") AND indid < 2
GO
SET STATISTICS IO OFF
GO
저에게는 user_info라는 테이블이 있습니다.
위의 구문을 실행한 결과 입니다.
-----------
5455
(1 row(s) affected)
Table "user_info". Scan count 1, logical reads 22, physical reads 0, read-ahead
reads 0.
rows
-----------
5455
(1 row(s) affected)
Table "sysindexes". Scan count 1, logical reads 2, physical reads 0, read-ahead
reads 0.
결과는 같은데 논리적읽기가 많은 차이가 납니다 ^^ 약 10배가량 빠른 성능(?)
그럼 도움이 되셨길...
[출처] 메롱
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
![]() |
☞자세히보기 |
|
|