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
운영게시판
최근게시물
MySQL Q&A 27243 게시물 읽기
No. 27243
DB가 비정상적으로 느려..
작성자
초보
작성일
2007-12-10 15:52
조회수
2,551

안녕하세요~


DB가 비정상적으로 느린것 아닌가 해서 질문드립니다.


AMD X2 4000+, 2GB 메모리에서

약 15만개의 레코드

총 사이즈는 대략 2-3GB쯤 됩니다.(테이블크기)


근데 select문에서 너무 느립니다. 단지 select count(*) from tbname limit 100000,100;

이정도 쿼리도 몇분씩 걸립니다.


그런데 cpu점유율은 채 10%를 안넘네요.



뭐가 문제일까요?

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

그냥 카운팅만 하실려면 limit 문 빼세요...

그리고 보아하니 디스크가 ide 나 sata 같은데...

ps. 15만개 밖에 안되는데는 2기가가 넘다니 좀 어처구니가 없군요....
    


나그네님이 2007-12-11 17:24에 작성한 댓글입니다. Edit

아니요. 저건 그냥 예일뿐입니다.

limit문은 특정 묶음을 끌어오기 위해 어쩔수 없이 필수적이구요.

사이즈가 큰것은 크롤러가 긁어온 데이터를 담아두기 때문입니다.

다른 방법이 없을까요?

초보님이 2007-12-11 18:00에 작성한 댓글입니다. Edit

select count(*) from table_name;

위 쿼리는 속도가 15ms 이하로 느릴수가없습니다.

다만

select * from tbl_name limit 100000,100;

위 쿼리라면 느려지죠. limit문은 인덱스타지않습니다.

예를들자면.. 위 쿼리를 아래와 같이 인덱스로 질의한다면 속도가 향상되겠죠.

select * from tbl_name where index_num > 1000000 limit 100;



지나가다님이 2007-12-24 11:30에 작성한 댓글입니다.
이 댓글은 2007-12-24 11:32에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27247[질문] DB내용중 1주일 단위로 출력하여 합니다. [4]
새벽소리
2007-12-11
2483
27245update 트리거로 다른 테이블 업데이트 후 자기 자신 레코드를 지울 수 있는 방법이 있을까요?
반화넬
2007-12-11
3307
27244하나의 테이블에서 쿼리 질문 입니다. [1]
맑음이
2007-12-10
2343
27243DB가 비정상적으로 느려.. [3]
초보
2007-12-10
2551
27242필드가 업데이트 됬을시에 실시간으로 통지해줄수 있는방법?? [1]
정대원
2007-12-10
2513
27240mysql 데이타를 db2로 옴기는 방법이 있나요? [2]
이성철
2007-12-10
2251
27239프로시저와 트랜젝션 [1]
지연
2007-12-10
2788
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다