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
운영게시판
최근게시물
PostgreSQL Q&A 1816 게시물 읽기
No. 1816
Re: index 문제 발생....
작성자
정재익
작성일
2000-10-30 20:41
조회수
5,646

그렇군요. 일단 group by 에 사용된 것으로 보아 index 를 해주는 것이 자료가 많을 경우 상당한 속도의 이득을 볼 것으로 판단됩니다. 그리고 primary key 에 틀림없이 중복되는 항목이 있을 것으로 생각됩니다. 이것을 확인해 보시려면 다음 query 의 결과 돌아오는 row 의 갯수가 같은지 확인해 보시기 바랍니다.

 

select distinct mem_id from member;

select mem_id from member;

 

만약 같다면 mem_id 는 unique 한 것이며, DBMS 자체가 잘못이 있는 것이겠지요.

 

>>블루 님께서 쓰시길<<

 

:: CREATE UNIQUE INDEX "member_pkey" on "member" using btree ( "mem_id" "varchar_ops" );를 실행시

:: 키면

:: Cannot create unique index. Table contains non/unique value이란 내용이 나옵니다.

:: 테이블 내용이 잘못되어서 가장먼저 vacuum을 시켜 수정을 해보았지만...

:: tupple의 수가 일치하지 않아서 에러가 발생하더군요...

:: 그래서 중복되는 값들을 모두 삭제하고 다시 해보아도 중복된 Primary 값이 있다고 합니다.

:: 그래서 index를 삭제하고 위의 것을 실행시켰더니....위와 같은 결과가 나옵니다..

:: 그런데 우스운 것은 create view table as select * from member라는 명령어로 view를 만든후 create

:: unique index를 사용하면 index가 생성되는 것입니다.

:: 그리고 이것을 insert into table select * from member를 하면 중복된 unique value땜시 실행이 안된

:: 다는 에러가 나오는 군요....ㅠ.ㅠ

:: 또 select count(*) from member group by mem_id(이칼럼은 primary_key였슴다) having count(*) > 1;

:: 을 실행하니 0row값이 나옵니다...

:: 중복된 값도 없는데...어떻게 해야 할지....

:: 그래서 일단 index값을 삭제한후 dump를 받아서 수정을 본뒤 해보았지만....

:: 중복된 값이 없음에도 불구하고 계속 그런 결과만 나오는군요...어떻게 해야 할지 모르겠네요....

:: index 없이 사용해도 무리가 없다면 문제가 없지만....

:: 그렇지 않을 것같아서.....

:: 일단 index를 제외한 뒤에는 모든 것이 제대로 돌아갑니다.... ㅠ.ㅠ

::

:: 여기나온 질문과 응답은 모두 찾아보구 해보라고 하는 건 다 해보았거든....

:: 근데.....안되더군요....

:: 방법이 없을까요....

:: index 없이 사용해도 괜찮다면 그냥 놔두고 하겠지만...아무래도 불안해서....ㅠ.ㅠ

[Top]
No.
제목
작성자
작성일
조회
1822Cursor에 대해서
이근호
2000-11-02
4913
1823┕>Re: Cursor에 대해서
정재익
2000-11-02 17:59:44
5560
1821안녕하세요? 이번엔 접속을 끊는 부분에서 이런 에러가 납니다.
calm1004
2000-11-01
5602
1819postgresql설치시 권한을 어떻게?
박은경
2000-11-01
5188
1820┕>Re: postgresql설치시 권한을 어떻게?
정재익
2000-11-01 14:34:04
5640
1814index 문제 발생....
블루
2000-10-30
4999
1816┕>Re: index 문제 발생....
정재익
2000-10-30 20:41:58
5646
1817 ┕>Re: Re: index 문제 발생....
블루
2000-10-31 09:37:59
5233
1818  ┕>Re: Re: Re: index 문제 발생....
정재익
2000-10-31 10:39:33
5645
1813PostgreSQL 에서
미소
2000-10-30
5058
1815┕>Re: PostgreSQL 에서
블루
2000-10-30 15:44:25
5447
1811postgreSQL과 ORACLE의 퍼포먼스를 비교한 자료가 있나요?
임수철
2000-10-26
5871
1812┕>Re: postgreSQL과 ORACLE의 퍼포먼스를 비교한 자료가 있나요?
정재익
2000-10-26 12:25:06
6721
1809이 두개의 차이는 뭐죠?
임현
2000-10-26
5209
1810┕>Re: 이 두개의 차이는 뭐죠?
정재익
2000-10-26 10:34:52
6136
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다