모든 칼럼에 인덱스를 주지 마시고
select count(*) from 테이블명 where 컬럼명 like '%변수%
where 다음의 칼럼명에다 인덱스를 만들어 주세요.
만드시는 SQL문장은
create index 인덱스명 on 테이블명(칼럼명);
이라고 해주시면 되고 인덱스는 디비와 크게 상관하지 않습니다. 언제든 만들었다 지웠다 해도 상관이 없고, 있으면 도움이 되면 됐지 해가 되지 않습니다.
그리고 SQL에서 where 라는 문구가 있으면 temp dbspace에서 작업을 하게 하는게 속도에 도움을 줍니다. temp dbspace가 없다면 기본값으로 root dbspace에서 작업을 하게 되지요. onmonitor에 가셔서 temp dbspace를 만들어 주시고 가능하면 2개 정도가 있는게 좋습니다. 문론 2개는 서로 다른 디스크(컨트롤러)에 만드시면 더욱 좋구요.
도움이 되었음 하네요..
>>snoopy 님께서 쓰시길<<
:: 답변 감사합니다..
:: 검색에 들어가는 모든 칼럼에 인덱스를 주어도..
:: 인포믹스 디비는 상관이 없는 것인지..
:: 큰 무리가 가지 안는지요..
::
:: 인포믹스는 처음이라서...
:: 그리고 temp 디비 스페이스는 무엇을 말하고 어떻게 하는 것인지..
:: 자세한 답변을 다시 해주었으면 감사 합니다.
:: 그럼 즐거운 하루되세요.
::
:: >>신호 님께서 쓰시길<<
::
:: :: 먼저 컬럼에 인덱스가 없다면 만드셔야 할것 같고
:: :: temp 디비 스페이스는 따로 만드셨느지..
:: ::
:: :: >>snoopy 님께서 쓰시길<<
:: ::
:: :: :: 안녕하세요..
:: :: ::
:: :: :: 유용한 정보를 구할수 있어서 좋군요.
:: :: ::
:: :: :: 다름이 아니라..
:: :: :: 카우트 하는데..
:: :: :: 예를 들어서..
:: :: :: select count(*) from 테이블명
:: :: :: 이렇게 하면..카운트가 그래도 빠른 속도로..쿼리 하는데..
:: :: ::
:: :: :: select count(*) from 테이블명 where 컬럼명 like '%변수%'
:: :: :: 이렇게 쿼리하니까..장난이 아니게..속도가 늘려지는데..
:: :: ::
:: :: :: 이유를 모르겠어요.
:: :: :: 다른 디비는 그렇지 않은데..
:: :: ::
:: :: :: 부탁합니다..가르쳐 주세요..
:: :: :: 그럼 즐거운 하루..
:: :: ::
|