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 1144 게시물 읽기
No. 1144
MS-SQL이 엄청 느립니다.
작성자
달광이
작성일
2004-01-20 02:04
조회수
3,782

현재 시스템이 AMD MP 2500+ DUAL, 2G램, 스카시 36G 7200rpm(10000rpm일수도..)

입니다.

MS-SQL이 엄청 느립니다.

근데 분명히 뭔가 세팅이 잘못됐다라고 밖에는 생각이 안듭니다.

 

select count(*) from 테이블명

 

을 날리는데도 40분 뒤에 결과가 나옵니다.<-도저히 이해가 안감.

테이블내의 필드는 10개정도 이며, 레코드수는 4000만개 입니다.

그렇다고 40분이나 걸린다는건 말이 안된다고 생각됩니다.

그리고 위를 실행시키면 SQL서버가 램을 1.7G를 가져다 씁니다.

그런후 40분 후에 결과가 나옵니다.

mysql에서는 비슷한 필드의 6400만개의 레코드를 같은 쿼리로 날려도 0.01초만에 날아오는데..

 

정말 뭔가가 세팅이 잘못된것 같은데

혹시 참고할 만한 사이트나 자료있으면 좀 알려주십시요.

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

 

혹begin tran진행중인지 모르겠군요..

모두 commit ok하시든지 아님..commit cancel해보심이..

김승일(gisfocus)님이 2004-01-21 20:49에 작성한 댓글입니다.

혹시 그 테이블에

not null 인 컬럼에 잡혀있는 인덱스가 하나도 없나요?

 

select count(*) 을 실행하는 방법이..

 

1. not null 인 컬럼에 잡혀있는 인덱스가 있다면.

그 인덱스 중에서 가장 크기가 작은 인덱스를 이용해서 카운트

 

2. not null인 컬럼에 잡혀있는 인덱스가 없다면

테이블 풀 스켄

 

입니다.

 

만약 인덱스가 없어서 4000만개의 데이타를 모조리 읽어본다면..

시간이 좀 걸릴 수도 있을거 같습니다.

 

이런 것이 아니라면... 음...

데이타가 물리적으로 여기저기 흩어져 있어서

디스크 헤드의 이동이 많았을 수도... ^^;

백정현(trefoil)님이 2004-01-26 13:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1148sql 에서.. txt파일로 받기
정이라네
2004-01-22
3542
1147서버명을 "xxx-xxx"를 주고 아래와 같은 쿼리를 날렸을때 에러가 [1]
김승일
2004-01-21
3001
1146sql프로필러에서..
정이라네
2004-01-21
3007
1144MS-SQL이 엄청 느립니다. [2]
달광이
2004-01-20
3782
1142책좀 구할려구 하는데 여기다 올려도 될까요?
오마르
2004-01-18
2953
1141MSSQL에서 AMD cpu써도 되나요? [1]
초보
2004-01-17
3340
1140MS-SQL에서 unix time으로 된 데이타를 날짜형식으로 바꾸는 방법좀 알려주세요. [2]
이봉희
2004-01-14
5135
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다