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
운영게시판
최근게시물
DB2 Q&A 859 게시물 읽기
No. 859
다음 sql문장 관련 질문입니다.
작성자
궁금이
작성일
2005-10-20 12:57ⓒ
2005-10-20 12:57ⓜ
조회수
5,742

SELECT A,B,C,D
FROM TEST_TABLE
WHERE (((컬럼A >= '20050401' AND 컬럼B >= ' ') OR 컬럼A > '20050401')) AND
( 컬럼C = ? AND 컬럼D = ? AND 컬럼A >= ? AND 컬럼E BETWEEN ? AND ? AND 컬럼F BETWEEN ? AND ?)
ORDER BY 컬럼A ASC ,컬럼B ASC ,컬럼C ASC ,컬럼D ASC

 

이런 다이내믹 SQL 문장이 있는데 이문장만 보고서 쿼리 튜닝이 가능합니까?

뭔가 문제가 있기는 한것 같은데....(그리고 "?" 표시는 응용프로그램에서 받는 변수 인것 같고요)

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

(      컬럼C = ?

AND 컬럼D = ?

AND 컬럼A >= ?

AND 컬럼E BETWEEN ? AND ?

AND 컬럼F BETWEEN ? AND ?)

 

해당 변수에 들어오는 변수들과 각 변수들의 조건을 만족하는 count,

생성된 인덱스를 알아야 할것 같은데요.

 

marado님이 2005-10-20 13:15에 작성한 댓글입니다. Edit

where절 다음의 조건들중 컬럼A에 대한 조건이 여러번 중복되는 것 같습니다. ^^

위의 글처럼 튜닝에는 여러가지 정보가 필요합니다.

그리고 db2는 optimizer가 cost base를 기반으로 하여 구동 됩니다.

그러므로 인덱스의 생성이나 삭제 또는  테이블의 데이타가 증가하거나 감소하였을 경우 runstats로 통계정보를 항상 최신으로 갱신한후에 explain정보를 보시는 것이 좋습니다.

김동주님이 2005-10-20 13:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
864쿼리문 질문입니다...ㅡㅡ^ [3]
김종진
2005-10-23
7194
863DB2 의 데이터를 개행 하는 방법은 ??? [4]
자바왕
2005-10-22
8144
862db2 agent가 latch(latchDirtyPoolsEntry)를 물고있다라는 의미? [2]
db2man
2005-10-21
6365
859다음 sql문장 관련 질문입니다. [2]
궁금이
2005-10-20
5742
858DB2 Crash with ADM0503C error [1]
Hyung
2005-10-20
5796
857dbm cfg 의 NUM_POOLAGENTS 대해서? [2]
db2man
2005-10-19
5429
856김동주님 언제나 좋은 답글 감사합니다. [1]
db2man
2005-10-19
4733
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다