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 2274 게시물 읽기
No. 2274
Re: Re: Re: 인덱스 생성시...
작성자
정재익
작성일
2001-02-10 21:54
조회수
5,282

윤한님 좋은 질문과 의견 감사드립니다. 개인적으로는 그렇게 할일이 없어서 별로 생각않고 지내고 있다가 이번 윤한님의 질문을 보고 테스트를 해 봤습니다. 그런데 역시 되지 않는군요. 말씀하신대로 operator 를 다시 만들수 있다면 당연히 해결이 되겠지요. 그리고 개인적으로는 당연히 되리라고 생각하고 있었습니다. 메뉴얼에 보면 desc sorting 시 index 를 어떻게 생성할 것인가하는 문제에 대한 답변이 있는데 그곳에는 분명히 그냥 일반 index 를 역으로 이용한다고 되어 있기 때문이지요. 그런데 둘을 짬봉할 경우에 동작하지 않으리라는 것에 대해서는 생각을 못한 것 같습니다. 나름대로 해법을 찾도록 노력해 보겠습니다.

 

>>김윤한 님께서 쓰시길<<

 

::

:: 재익님 안녕하세요.. ^^

:: 결국... 문제 해결 방법은...

:: select 시 둘다 desc로 소팅하거나 asc로 소팅하는 방법이 있습니다.

:: 결국 데이터를 변경을 해버렸네요...

::

:: 메일링리스트를 뒤져봤는데.. 찾지는 못해서..

:: 결국... 질문을 올려봤는데요..

:: 제시된 방법중에... (저도 생각안해본 방법은 아니지만..)

:: create index시 역으로 참조하는 operator class를 만들어서...

::

:: create index kdkdkd3 on bbs using BTREE ( ref reverse_ops, step);

::

:: 라고 만들면 될 것 같은데...

::

:: 문제는 operator class를 만들지 못하겠다는거죠.. ㅠ.ㅠ

:: 좀 더 찾아봐야겠습니다.

:: ㅠ.ㅠ

::

::

:: >>정재익 님께서 쓰시길<<

::

:: :: 윤한님 올만입니다.

:: ::

:: :: 말씀하신대로 현재로서는 그렇게 소팅을 할 경우 절대로 index 를 사용하지 않습니다. 메일링 리스

:: 트

:: :: 를 한번 뒤져봐야겠지만 아직은 문제가 많다고 생각합니다. 오라클 처럼 hint 를 줄수도 없고, 할

:: 수 없

:: :: 을 것 같습니다. 그냥 그렇게 사용하지 않는 수 밖에... /./

:: :: 좋은 자료 찾기면 다시한번 올리도록 하겠습니다.

:: ::

:: :: >>김윤한 님께서 쓰시길<<

:: ::

:: :: ::

:: :: :: 인덱스 생성시

:: :: :: 하나의 필드는 DESC로 정렬하고 하나의 필드는 ASC로 정렬합니다.

:: :: :: 그러니까 이러한 쿼리를 주고 싶습니다.

:: :: :: SELECT * FROM bbs ORDER BY ref desc, step ASC LIMIT 12;

:: :: :: 이때 인덱스를 어떻게 생성해야 합니까?

:: :: :: 그냥 create index kdkdkd3 on bbs using BTREE ( ref, step);

:: :: :: 라고 할 경우는 explain으로 확인해 본 결과 절대 인덱스를 사용하지 않더군요.

:: :: :: (예전에 질문한 거였었음.. /_/;;;)

:: :: :: 이 경우 ref를 ASC로 정렬할 경우는 인덱스를 사용해서 굉장히 빠르더라구요..

:: :: :: 인덱스를 따로 따로 만든 경우도 사용하지 않습니다.

:: :: :: 단독으로 DESC정렬을 하는 경우는 역으로 사용해서 빠르더군요... ㅠ.ㅠ

:: :: :: 도대체 어쩌라는 것인지.. =_=;;;;;

:: :: :: 이걸 어떻게 하면 빠르게 동작하도록 만들 수 있을까요?

:: :: :: ops_class하고 관계가 있을까요?

:: :: :: 찾아봐도 이것과 관계된 얘기가 없어서...

:: :: :: 좀 더 찾아 보겠습ㅣ다.

:: :: ::

[Top]
No.
제목
작성자
작성일
조회
2270postmaster 데몬을 띄울려는데...
최창해
2001-02-10
5479
2273┕>Re: postmaster 데몬을 띄울려는데...
이기태
2001-02-10 14:32:07
5658
2276 ┕>Re: Re: postmaster 데몬을 띄울려는데...
정재익
2001-02-11 00:01:52
5669
2267mysql과 postgresql을 함께 돌릴 수 없나요?
박은경
2001-02-09
5529
2269┕>Re: mysql과 postgresql을 함께 돌릴 수 없나요?
장석규
2001-02-10 02:47:47
6164
2264Postgres에서는 procedure생성을 어떻게 하죠?
초보...
2001-02-09
4832
2265┕>Re: Postgres에서는 procedure생성을 어떻게 하죠?
정재익
2001-02-09 11:10:08
5288
2266 ┕>감사합니다..^^
초보..
2001-02-09 12:38:54
5166
2260인덱스 생성시...
김윤한
2001-02-08
5203
2262┕>Re: 인덱스 생성시...
정재익
2001-02-08 21:46:04
5477
2268 ┕>Re: Re: 인덱스 생성시...
김윤한
2001-02-09 15:50:05
5561
2274  ┕>Re: Re: Re: 인덱스 생성시...
정재익
2001-02-10 21:54:53
5282
2258mysql 에서 postgresql 로 변환시
권민기
2001-02-08
4952
2261┕>Re: mysql 에서 postgresql 로 변환시
정재익
2001-02-08 21:22:03
5291
2256[질문] PL/pgSQL - SQL Procedural Language사용시 에러...
장석규
2001-02-08
5636
2259┕>Re: [질문] PL/pgSQL - SQL Procedural Language사용시 에러...
정재익
2001-02-08 20:58:28
6003
2263 ┕>Re: [재질문]
장석규
2001-02-09 00:25:32
5533
2272  ┕>Re: Re: [재질문]
신현호
2001-02-10 14:08:29
5607
2253select * from TABLE where TEST like = 'ㅎ%' 이 가능한가요?
August
2001-02-08
5199
2254┕>Re: select * from TABLE where TEST like = 'ㅎ%' 이 가능한가요?
whatisid
2001-02-08 15:55:39
5535
2255 ┕>Re: Re: select * from TABLE where TEST like = 'ㅎ%' 이 가능한가요?
정재익
2001-02-08 16:02:59
5397
2257  ┕>Re: Re: Re: 고맙습니다.
August
2001-02-08 19:04:41
5361
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다