안녕하십니까?
바로 아래 분도 속도때문에 골머리를 앓고 있는 것 같아
남의 일이 아니라는 생각이 듭니다.
저는 하나의 테이블에 8만 레코드를 보관하며, 하루에 일만 레코드까지
입력이 이루어 집니다.
이러다 보니.... 검색하면 최대 걸릴때 10분까지도 걸린적이 많구요...첫 레코드가 검색되기까지.
그런데 가장 큰문제는 ...
인터넷으로 찾아보니 PostgreSQL은 Multi-Thread를 지원하지 않아, 검색에
10분정도 걸리는 동안 입력이 되지 않는 다는 겁니다. .. 이론...!!!!
하나의 레코드는 400바이트 정도되는데, 검색할때 쿼리문의 복잡성도 어느정도 영향을 주지만, 그보다 레코드의 개수에 비래하는 것 같더군요...
예를 들면 10개일때 1분이면 100개일때는 10분 ... 그런식이죠...
아마도 검색이 쿼리가 걸리면 결과를 특정파일로 만든 후 그 후에 결과를 출력하는 것 같다는 생각이 듭니다.
첫레코드를 출력하기 까지 넘 오랜 시간이 걸리니.....
같은 레코드를 검색하더라도 ...
aaa 테이블은 a, b,c,d,e,f,g,h,j,k.....로 구성되어 있을 경우.
select a, b,c from aaa;와
select * from aaa; 와 차이가 많이납니다.
음냐...
암튼 저에게 도움되는 내용을 여러 고수들이 올려주시면 감사하겠습니다. 짜증나는데 확 그만 둬!!!!
이상 입니다.
|