database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7226 게시물 읽기
No. 7226
row count 조회시 실제 count와 결과값이 다릅니다.
작성자
레인버그(레인버그)
작성일
2020-09-29 13:15
조회수
1,575

안녕하세요. 궁금한게 있어서 문의 드립니다.

아래 쿼리를 사용하여 테이블에 있는 Row 건수를 조회했을때  750만건의 데이터 Row건이 있다고 출력 됩니다.

 

SELECT o.name, i.rows

 

 

FROM   sysindexes i

           INNER JOIN sysobjects o ON i.id = o.id

WHERE  i.indid < 2

   AND o.xtype = 'U'

ORDER BY

 

하지만 실제로 해당 테이블을 SELECT COUNT(*) FROM 을 사용하여 조회하면 약 90건의 차이가 발생 합니다.

 

이유가 뭔지 알수 있을까요?

 

허접한 질문 죄송합니다.

 

 
이 글에 대한 댓글이 총 2건 있습니다.

 oracle, mysql(mariadb), mssql....RDB는

metadata(사용자 데이터베이스에 대한 시스템 정보 예를 들면 테이블, 칼럼, 인덱스...등의 정보) 를 관리하는데 

이정보는 통계값을 바탕으로 합니다. 

 

통계값이라는 말은 통계적 오류도 내포하고 있슴을 이야기하는데요 

그 대표적인 통계값이 껀수의 차이입니다. 

 

 

.님이 2020-09-29 15:34에 작성한 댓글입니다. Edit

 그럼 MS-SQL에서 meta가 아닌 실제 row 건수를 조회할려면 직접 Count를 날리는 수밖에 없는건가요?

레인버그(레인버그)님이 2020-09-29 16:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7229MSSQL 프로시져 템프테이블 문의 [1]
물어보자
2020-12-30
1359
7228쿼리 결과값을 다시 계산하고 싶어요 [5]
김우성
2020-12-27
1558
7227여러 레코드들을 하나의 컬럼으로 합치고 싶어요 [2]
바보온달
2020-11-26
1407
7226row count 조회시 실제 count와 결과값이 다릅니다. [2]
레인버그
2020-09-29
1575
7225alwayson구성시 계정 관리 [1]
초보
2020-07-27
1780
7224계층 구조에서 설정 적용하기 [1]
GOOD:)LUCK
2020-07-10
1882
7223MSSQL 대용량 처리 가능한가요? [1]
옛개발자
2020-07-02
2082
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다