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
운영게시판
최근게시물
CUBRID Q&A 291 게시물 읽기
No. 291
Q.MSSQL에서 잘 도는 쿼리인데, 큐브리드에서는 시간이 너무 오래 걸려서 말이죠.
작성자
InoS
작성일
2007-06-20 15:18ⓒ
2007-06-20 15:42ⓜ
조회수
3,969

안녕하세요.


여차 저차 해서 다음과 같은 쿼리를 사용하게 되었습니다.


같은 구조로 동일한 자료(약 2만건)를 가진 테이블에 대해

아래의 쿼리를 SQL Server 2005에서 실행시키면 결과가 몇 초 안에 나오거든요.


그런데, 큐브리드는 깜깜 무소식이네요.;;;


좀 더 빠르게 돌릴 방법은 없을까요?



#################################

SELECT

  qr_id,

  (

    SELECT

      1+count(*)

    FROM

        t x2

    WHERE x1.cnt < x2.cnt

  ) rank

FROM

t x1


##################################



sqlx> ;sc t


=== <Help: Schema of a Class> ===



<Class Name>


     t


<Attributes>


     qr_id       &nb! sp;        INTEGER

     cnt                  INTEGER


값은 대략 다음과 같은 것이 약 2만개 정도 있습니다.



sqlx> select * from t where rownum < 10 ;


=== <Result of SELECT Command in Line 1> ===


        qr_id          cnt

==========================

         1417            1

         1421            1

         1422            1

       &nbs! p; 1423         !    1

         1424            2

         1431            1

         1433            1

         1434            1

         1437            1

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

안녕하세요.

 

아시겠지만, 아래 쿼리는 매우 무겁습니다.

SQL Server 2000과 SQL Server 2005에서 테스트를 해보았습니다.

SQL Server 2000과 CUBRID에서는 화면 출력이 느렸으며,

SQL Server 2005에서는 화면출력이 빨랐습니다.

 

결과적으로 여느정도까지의 결과를 가지고 화면에 출력시켜 줄 것인가의 차이일 것 같습니다.

CUBRID는 sqlx콘솔상에서 수행을 하였으며, 약 8초 후에 화면에 출력 되었습니다.

 

CUBRID에서 아래질의를 수행하기 전에 temp볼륨을 추가하여 수행하면

좀더 빠른 결과를 얻을 수 있습니다.

 

 

>안녕하세요.

>

>여차 저차 해서 다음과 같은 쿼리를 사용하게 되었습니다.

>

>같은 구조로 동일한 자료(약 2만건)를 가진 테이블에 대해

>아래의 쿼리를 SQL Server 2005에서 실행시키면 결과가 몇 초 안에 나오거든요.

>ㅂ

>그런데, 큐브리드는 깜깜 무소식이네요.;;;

>

>좀 더 빠르게 돌릴 방법은 없을까요?

>

>

>#################################

>SELECT

>  qr_id,

>  (

>    SELECT

>      1+count(*)

>    FROM

>        t x2

>    WHERE x1.cnt < x2.cnt

>  ) rank

>FROM

>t x1

>

>##################################

>

>

>sqlx> ;sc t

>

>=== <Help: Schema of a Class> ===

>

>

> <Class Name>

>

>     t

>

> <Attributes>

>

>     qr_id                INTEGER

>     cnt                  INTEGER

>

>값은 대략 다음과 같은 것이 약 2만개 정도 있습니다.

>

>

>sqlx> select * from t where rownum < 10 ;

>

>=== <Result of SELECT Command in Line 1> ===

>

>        qr_id          cnt

>==========================

>         1417            1

>         1421            1

>         1422            1

>         1423            1

>         1424            2

>         1431            1

>         1433            1

>         1434            1

>         1437            1

 

허지웅님이 2007-06-21 13:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
313Q.cubrid manager 7.1 에서 Cubrid 6.6 DB접속하는 방법??? [1]
질문자
2007-06-21
3374
312Q.Ruby on Rails 지원계획이 있으신가요? [1]
양태규
2007-06-21
3356
292Q.Visual-SQL 1.5 요청. [1]
HW
2007-06-20
3791
291Q.MSSQL에서 잘 도는 쿼리인데, 큐브리드에서는 시간이 너무 오래 걸려서 말이죠. [1]
InoS
2007-06-20
3969
288Q.[의견] 큐브리드 매니저 질의 시간 표시 [1]
gilbird
2007-06-20
3994
287Q.cubridservice.exe [1]
jinohr
2007-06-19
3866
286Q.window 에서 unloaddb 하고 -> jeus 에서 loaddb 할때 에러가 [1]
재민
2007-06-19
3901
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.056초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다